|
|
|
MS QSQL Server 2000 & PowerBuilder 9 or 10
|
|||
|---|---|---|---|
|
#18+
Как жить то дальше будем, коллеги? В PowerBuilder 10 : AndynThe Microsoft SQL Server database interface (MSS) is not provided with PowerBuilder 10. The driver is based on DB-LIB functionality that is no longer supported by Microsoft and is not Unicode enabled. В PowerBuilder 9 MSS Microsoft SQL Server поддерживается. У нас PowerBuilder 7 , давно назрела необходимость перехода на более новую версию. Работаем через MSS Microsoft SQL Server . Сейчас, у нас есть поддержка асинхронного режима работы с базой. Вот думаем, а что дальше то делать будем?: 1. Переходить на PowerBuilder 9 и MSS Microsoft SQL Server . 2. Переходить на PowerBuilder 9 и работать с базой через ODBC . 3. Переходить на PowerBuilder 10 и работать с базой через ODBC , надеясь на то, что жорики из Sybase одумаются и чего-нибудь сваяют, для нас. Пока поюзать PowerBuilder 10 , к сожалению, нет возможности. В идеале, хотелось бы работать: PowerBuilder 10 + OLEDB (с поддержкой асинхронного режима). Вообщем, у нас тут довольно долго говорили о переходе. Теперь хотелось бы услышать Ваше мнение. Как лучше работать с MS QSQL Server 2000 ? Что выбрать для, того чтобы в дальнейшем не остаться на обочине прогресса, потеряв большую часть функциональности приложения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2004, 12:03 |
|
||
|
MS QSQL Server 2000 & PowerBuilder 9 or 10
|
|||
|---|---|---|---|
|
#18+
Ну, типа понятно, что имелось ввиду MS SQL Server 2000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2004, 12:06 |
|
||
|
MS QSQL Server 2000 & PowerBuilder 9 or 10
|
|||
|---|---|---|---|
|
#18+
ADO.NET database interface ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2004, 12:41 |
|
||
|
MS QSQL Server 2000 & PowerBuilder 9 or 10
|
|||
|---|---|---|---|
|
#18+
Может быть, может быть... Я тут глянул, похоже, что на клиентских тачках нужно будет установить .NET Framework . К тому же, насколько я понимаю, это работает в PowerBuilder 10 ... Надо будет покопать в данном направлении... Кто-нибудь уже пробовал работать с базой через ADO.NET database interface ? Поделитесь впечатлением... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2004, 12:56 |
|
||
|
MS QSQL Server 2000 & PowerBuilder 9 or 10
|
|||
|---|---|---|---|
|
#18+
Не-е-е, ADO.NET database interface не катит, похоже, что асинхронного режима там нема. Не уже ли остается только ODBC ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2004, 13:26 |
|
||
|
MS QSQL Server 2000 & PowerBuilder 9 or 10
|
|||
|---|---|---|---|
|
#18+
Не советую переходить на 10-ку... Она еще скорее всего сырая... Судя по топику, у Вас существуют наработки и системы - у Вас есть принципиальная необходимость перехода на 9-ку? Приведу пример, переход на 9-ку у нас был необходим и был произведен только когда появилась необходимость в работе через Ягуар, потребовался XML, ну и еще ряд мелких фич... но тоже полезных :) Причем процесс перехода был не простым и временами весьма болезненным. Кстати - небольшая часть функционала до сих пор осталась закомментареной, по причине багов в девятке. Руки еще до них не дошли. Ряд старых проектов до сих пор на 6-ке работают... Так что - не советовал бы я в это соваться, если нет на то серьезных оснований. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2004, 15:24 |
|
||
|
MS QSQL Server 2000 & PowerBuilder 9 or 10
|
|||
|---|---|---|---|
|
#18+
To andy753 Что геморроя будет при переходе на PowerBuilder 9 or 10 по самое "не могу" - это нам известно Но переходить надо. Группа психов, сбежавших из психушки и осевших в ЦБ РФ , жаждют перевести рейсы на XML Ну, есть еще пара причин для перехода. Короче, "клиент созрел"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2004, 15:51 |
|
||
|
MS QSQL Server 2000 & PowerBuilder 9 or 10
|
|||
|---|---|---|---|
|
#18+
Тогда могу только посочувствовать и предложить остановится на 9-ке... Мы сами сейчас активно изучаем ее возможности по работе с XML - думаю, что в 10-ке если и будут, то добавки к этому. А там и посмотрите 10-ку внимательно, когда выйдет. Я бы с 10-кой не спешил... Да и дот нет каждому клиенту - лично я не в восторге... В регистре полно мусора... В общем - лично я бы годок подождал с 10-кой, а там мож и правда ишак говорить начнет В смыле драйвер MSS нормальный появится :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2004, 17:15 |
|
||
|
MS QSQL Server 2000 & PowerBuilder 9 or 10
|
|||
|---|---|---|---|
|
#18+
andy753драйвер MSS нормальный появится :) А Вы, батенька, оптимист... Microsoft официально отказалась от поддержки Microsoft SQL Server database interface (MSS) . Посему, обновленного драйвера не будет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2004, 17:30 |
|
||
|
MS QSQL Server 2000 & PowerBuilder 9 or 10
|
|||
|---|---|---|---|
|
#18+
Переход с 7 на 10 будет ГОРАЗДО более болезненным, чем с 7 на 9... А чем 9 + + OLEDB не устраивает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2004, 18:41 |
|
||
|
MS QSQL Server 2000 & PowerBuilder 9 or 10
|
|||
|---|---|---|---|
|
#18+
ФилиппПереход с 7 на 10 будет ГОРАЗДО более болезненным, чем с 7 на 9... Прокоментируйте, пожалуйста... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2004, 19:04 |
|
||
|
MS QSQL Server 2000 & PowerBuilder 9 or 10
|
|||
|---|---|---|---|
|
#18+
В основном это ударит по тем, кто активно использует Windows API calls. PB10 is fully UNICODE compliant, поэтому external функции, работающие с character data при миграции (в лучшем случае) будут изменены - ":ansi" будет вставлено в function declaration. Ну и вообще будет много гимора с UNICODE... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2004, 19:20 |
|
||
|
MS QSQL Server 2000 & PowerBuilder 9 or 10
|
|||
|---|---|---|---|
|
#18+
Филипп В основном это ударит по тем, кто активно использует Windows API calls. PB10 is fully UNICODE compliant, поэтому external функции, работающие с character data при миграции (в лучшем случае) будут изменены - ":ansi" будет вставлено в function declaration. Ну и вообще будет много гимора с UNICODE... Опаньки!.. Вот это новость! ОГРОМНОЕ спасибо за ценное замечание, ибо у нас в проекте Windows API используются очень интенсивно. Филипп Переход с 7 на 10 будет ГОРАЗДО более болезненным, чем с 7 на 9... А чем 9 + + OLEDB не устраивает? Хотелось, чтобы можно было работать с базой в асинхронном режиме. У нас проект заточен под это дело, не хотелось бы терять такую функциональность. Насколько я понимаю, OLE Microsoft OLE DB не поддерживает эту фичу работы с базой? Может быть, все же можно "поженить" PowerBuilder 9 с каким-нибудь Database Interface , чтобы осталась выше описанная фича? Уж больно лениво использовать ODBC , прописывать alias для базы на машинах пользователей. Народ поговаривает, что не очень то быстро ODBC работает. Филипп , чтобы ты посоветовал использовать в качестве Database Interface ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2004, 09:08 |
|
||
|
MS QSQL Server 2000 & PowerBuilder 9 or 10
|
|||
|---|---|---|---|
|
#18+
ФилиппВ основном это ударит по тем, кто активно использует Windows API calls. PB10 is fully UNICODE compliant, поэтому external функции, работающие с character data при миграции (в лучшем случае) будут изменены - ":ansi" будет вставлено в function declaration. Ну и вообще будет много гимора с UNICODE... т.е. замены A на W будет недостаточно ??? Black SavageНе-е-е, ADO.NET database interface не катит, похоже, что асинхронного режима там нема. dolzhon poyavitca v 2.0 ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2004, 12:28 |
|
||
|
MS QSQL Server 2000 & PowerBuilder 9 or 10
|
|||
|---|---|---|---|
|
#18+
Я бы посоветовал использовать OLE-DB и писать асинхронность на клиенте - через Shared Objects :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2004, 16:57 |
|
||
|
MS QSQL Server 2000 & PowerBuilder 9 or 10
|
|||
|---|---|---|---|
|
#18+
ФилиппЯ бы посоветовал использовать OLE-DB и писать асинхронность на клиенте - через Shared Objects :-) Хм-м... Глубоко... А можно дать пару ссылок в качестве примера, чтобы можно было проникнуться всей мудростью данного метода? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2004, 17:07 |
|
||
|
MS QSQL Server 2000 & PowerBuilder 9 or 10
|
|||
|---|---|---|---|
|
#18+
Если вы мне подробно объясните, что вот это авторчтобы можно было работать с базой в асинхронном режиме. У нас проект заточен под это дело означает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2004, 17:50 |
|
||
|
MS QSQL Server 2000 & PowerBuilder 9 or 10
|
|||
|---|---|---|---|
|
#18+
Как у нас осуществляется работа с базой в асинхронном режиме: 1. Пишем в параметрах коннекта к базе Async DBParm parameter равным единице . 2. Запускаем селект некий, в данный момент в приложении доступна кнопка "отменить", по нажатию на которую на сервер отправляется команда на прекращение выборки. Схематично - так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 15:20 |
|
||
|
MS QSQL Server 2000 & PowerBuilder 9 or 10
|
|||
|---|---|---|---|
|
#18+
А с первым рядом нельзя прожить? Из хелпа по Async DBParm parameter: After the first row of data is retrieved and between subsequent row fetches , you must have done only the following to enable asynchronous operation: Coded a RetrieveRow event for the DataWindow object or report After the first row is retrieved, PowerBuilder operates asynchronously without your having to set the Async DBParm to 1. So you can cancel the current operation anytime after it retrieves the first row of data. Therefore, the Async DBParm parameter has no effect in PowerBuilder after the first row of data is retrieved. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 19:39 |
|
||
|
MS QSQL Server 2000 & PowerBuilder 9 or 10
|
|||
|---|---|---|---|
|
#18+
ФилиппЯ бы посоветовал использовать OLE-DB и писать асинхронность на клиенте - через Shared Objects :-) Async DBParm parameter Applies to DIR Sybase DirectConnect IN9 Informix JDB JDBC MSS Microsoft SQL Server ODBC (if driver and back-end DBMS support this feature) O73 Oracle 7.3 O84 Oracle 8.x and Oracle8i (8.1.5 and higher database connections only) O90 Oracle9i SYC Sybase Adaptive Server Enterprise Ну и где тут OLEDB ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2004, 10:02 |
|
||
|
MS QSQL Server 2000 & PowerBuilder 9 or 10
|
|||
|---|---|---|---|
|
#18+
Я думал вы читать умеете... Повторю After the first row is retrieved, PowerBuilder operates asynchronously without your having to set the Async DBParm to 1 . So you can cancel the current operation anytime after it retrieves the first row of data. Therefore, the Async DBParm parameter has NO effect in PowerBuilder after the first row of data is retrieved. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2004, 19:15 |
|
||
|
MS QSQL Server 2000 & PowerBuilder 9 or 10
|
|||
|---|---|---|---|
|
#18+
2 Филипп Наверно в ситуациях описанных Black Savage основное время уходит на получение этой самой первой строки - на построение плана запроса и т.п., почему они и используют асинхронный режим - запустил запрос и забыл про него. У нас тоже такие ситуации встречаются, но наши пользователи терпеливо ждут. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2004, 10:20 |
|
||
|
MS QSQL Server 2000 & PowerBuilder 9 or 10
|
|||
|---|---|---|---|
|
#18+
В то, что эта асинхронность необходима на любом запросе, использующемся в приложении, я не поверю ни за что. Видимо имеется некий ряд запросов, для которых это важно, например поиск в котором юзеру позволяется задавать критерии идиотским образои и т.п. Вот для таких то и можно делать асинхронность на клиенте (могопоточность с использованием SharedObjects). Я здесь уже давал полную имплементацию, имеется поиск... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2004, 20:36 |
|
||
|
MS QSQL Server 2000 & PowerBuilder 9 or 10
|
|||
|---|---|---|---|
|
#18+
To Филипп Типа, хочешь сказать, что у нас идиоты разрабатывали систему?.. Может быть, может быть... Код, отвечающий за асинхронность, написан в 1997 г. С тех пор в него никто не лазил. Не ужели они умудрились так лохануться? Ладно, тема закрыта, будем изучать исходнники ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 09:06 |
|
||
|
MS QSQL Server 2000 & PowerBuilder 9 or 10
|
|||
|---|---|---|---|
|
#18+
авторТипа, хочешь сказать, что у нас идиоты разрабатывали систему?.. А вот обижаться не имеет никакого смысла. Филипп совершенно правильно указал направление движения творческой мысли. Если ASA не поддерживает асинхронности, это не значит, что средствами PowerBuilder'а нельзя сделать так, что бы оперативная работа пользователя в приложении не замирала в ожидании построения большого отчета. Просто для этого приложение должно быть многопоточным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 09:50 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=32654496&tid=1338877]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
162ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 275ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...