Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / MS QSQL Server 2000 & PowerBuilder 9 or 10 / 25 сообщений из 30, страница 1 из 2
18.08.2004, 12:03
    #32654365
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS QSQL Server 2000 & PowerBuilder 9 or 10
Как жить то дальше будем, коллеги? В 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 ? Что выбрать для, того чтобы в дальнейшем не остаться на обочине прогресса, потеряв большую часть функциональности приложения?
...
Рейтинг: 0 / 0
18.08.2004, 12:06
    #32654376
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS QSQL Server 2000 & PowerBuilder 9 or 10
Ну, типа понятно, что имелось ввиду MS SQL Server 2000
...
Рейтинг: 0 / 0
18.08.2004, 12:41
    #32654496
alexis glinski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS QSQL Server 2000 & PowerBuilder 9 or 10
ADO.NET database interface ???
...
Рейтинг: 0 / 0
18.08.2004, 12:56
    #32654554
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS QSQL Server 2000 & PowerBuilder 9 or 10
Может быть, может быть...
Я тут глянул, похоже, что на клиентских тачках нужно будет установить .NET Framework . К тому же, насколько я понимаю, это работает в PowerBuilder 10 ...
Надо будет покопать в данном направлении...
Кто-нибудь уже пробовал работать с базой через ADO.NET database interface ? Поделитесь впечатлением...
...
Рейтинг: 0 / 0
18.08.2004, 13:26
    #32654647
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS QSQL Server 2000 & PowerBuilder 9 or 10
Не-е-е, ADO.NET database interface не катит, похоже, что асинхронного режима там нема.
Не уже ли остается только ODBC ?
...
Рейтинг: 0 / 0
18.08.2004, 15:24
    #32655070
andy753
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS QSQL Server 2000 & PowerBuilder 9 or 10
Не советую переходить на 10-ку... Она еще скорее всего сырая... Судя по топику, у Вас существуют наработки и системы - у Вас есть принципиальная необходимость перехода на 9-ку?

Приведу пример, переход на 9-ку у нас был необходим и был произведен только когда появилась необходимость в работе через Ягуар, потребовался XML, ну и еще ряд мелких фич... но тоже полезных :)

Причем процесс перехода был не простым и временами весьма болезненным. Кстати - небольшая часть функционала до сих пор осталась закомментареной, по причине багов в девятке. Руки еще до них не дошли. Ряд старых проектов до сих пор на 6-ке работают...

Так что - не советовал бы я в это соваться, если нет на то серьезных оснований.
...
Рейтинг: 0 / 0
18.08.2004, 15:51
    #32655164
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS QSQL Server 2000 & PowerBuilder 9 or 10
To andy753
Что геморроя будет при переходе на PowerBuilder 9 or 10 по самое "не могу" - это нам известно

Но переходить надо. Группа психов, сбежавших из психушки и осевших в ЦБ РФ , жаждют перевести рейсы на XML
Ну, есть еще пара причин для перехода. Короче, "клиент созрел"...
...
Рейтинг: 0 / 0
18.08.2004, 17:15
    #32655398
andy753
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS QSQL Server 2000 & PowerBuilder 9 or 10
Тогда могу только посочувствовать и предложить остановится на 9-ке... Мы сами сейчас активно изучаем ее возможности по работе с XML - думаю, что в 10-ке если и будут, то добавки к этому.

А там и посмотрите 10-ку внимательно, когда выйдет. Я бы с 10-кой не спешил... Да и дот нет каждому клиенту - лично я не в восторге... В регистре полно мусора... В общем - лично я бы годок подождал с 10-кой, а там мож и правда ишак говорить начнет В смыле драйвер MSS нормальный появится :)
...
Рейтинг: 0 / 0
18.08.2004, 17:30
    #32655444
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS QSQL Server 2000 & PowerBuilder 9 or 10
andy753драйвер MSS нормальный появится :)
А Вы, батенька, оптимист...
Microsoft официально отказалась от поддержки Microsoft SQL Server database interface (MSS) . Посему, обновленного драйвера не будет...
...
Рейтинг: 0 / 0
18.08.2004, 18:41
    #32655592
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS QSQL Server 2000 & PowerBuilder 9 or 10
Переход с 7 на 10 будет ГОРАЗДО более болезненным, чем с 7 на 9...
А чем 9 + + OLEDB не устраивает?
...
Рейтинг: 0 / 0
18.08.2004, 19:04
    #32655616
PB10
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS QSQL Server 2000 & PowerBuilder 9 or 10
ФилиппПереход с 7 на 10 будет ГОРАЗДО более болезненным, чем с 7 на 9...

Прокоментируйте, пожалуйста...
...
Рейтинг: 0 / 0
18.08.2004, 19:20
    #32655644
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS QSQL Server 2000 & PowerBuilder 9 or 10
В основном это ударит по тем, кто активно использует Windows API calls.
PB10 is fully UNICODE compliant, поэтому external функции, работающие с character data при миграции (в лучшем случае) будут изменены - ":ansi" будет вставлено в function declaration. Ну и вообще будет много гимора с UNICODE...
...
Рейтинг: 0 / 0
19.08.2004, 09:08
    #32655945
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS QSQL Server 2000 & PowerBuilder 9 or 10
Филипп
В основном это ударит по тем, кто активно использует 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 ?
...
Рейтинг: 0 / 0
19.08.2004, 12:28
    #32656483
alexis glinski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS QSQL Server 2000 & PowerBuilder 9 or 10
ФилиппВ основном это ударит по тем, кто активно использует 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 ...
...
Рейтинг: 0 / 0
19.08.2004, 16:57
    #32657404
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS QSQL Server 2000 & PowerBuilder 9 or 10
Я бы посоветовал использовать OLE-DB и писать асинхронность на клиенте - через Shared Objects :-)
...
Рейтинг: 0 / 0
19.08.2004, 17:07
    #32657441
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS QSQL Server 2000 & PowerBuilder 9 or 10
ФилиппЯ бы посоветовал использовать OLE-DB и писать асинхронность на клиенте - через Shared Objects :-)

Хм-м... Глубоко... А можно дать пару ссылок в качестве примера, чтобы можно было проникнуться всей мудростью данного метода?
...
Рейтинг: 0 / 0
19.08.2004, 17:50
    #32657554
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS QSQL Server 2000 & PowerBuilder 9 or 10
Если вы мне подробно объясните, что вот это авторчтобы можно было работать с базой в асинхронном режиме. У нас проект заточен под это дело означает...
...
Рейтинг: 0 / 0
20.08.2004, 15:20
    #32659308
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS QSQL Server 2000 & PowerBuilder 9 or 10
Как у нас осуществляется работа с базой в асинхронном режиме:
1. Пишем в параметрах коннекта к базе Async DBParm parameter равным единице .
2. Запускаем селект некий, в данный момент в приложении доступна кнопка "отменить", по нажатию на которую на сервер отправляется команда на прекращение выборки.

Схематично - так.
...
Рейтинг: 0 / 0
20.08.2004, 19:39
    #32659847
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS QSQL Server 2000 & PowerBuilder 9 or 10
А с первым рядом нельзя прожить?

Из хелпа по 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.
...
Рейтинг: 0 / 0
21.08.2004, 10:02
    #32659991
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS QSQL Server 2000 & PowerBuilder 9 or 10
ФилиппЯ бы посоветовал использовать 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 ?
...
Рейтинг: 0 / 0
21.08.2004, 19:15
    #32660144
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS QSQL Server 2000 & PowerBuilder 9 or 10
Я думал вы читать умеете...
Повторю
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.
...
Рейтинг: 0 / 0
22.08.2004, 10:20
    #32660227
Andyn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS QSQL Server 2000 & PowerBuilder 9 or 10
2 Филипп

Наверно в ситуациях описанных Black Savage основное время уходит на получение этой самой первой строки - на построение плана запроса и т.п., почему они и используют асинхронный режим - запустил запрос и забыл про него. У нас тоже такие ситуации встречаются, но наши пользователи терпеливо ждут. :)
...
Рейтинг: 0 / 0
22.08.2004, 20:36
    #32660399
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS QSQL Server 2000 & PowerBuilder 9 or 10
В то, что эта асинхронность необходима на любом запросе, использующемся в приложении, я не поверю ни за что.
Видимо имеется некий ряд запросов, для которых это важно, например поиск в котором юзеру позволяется задавать критерии идиотским образои и т.п.
Вот для таких то и можно делать асинхронность на клиенте (могопоточность с использованием SharedObjects).
Я здесь уже давал полную имплементацию, имеется поиск...
...
Рейтинг: 0 / 0
23.08.2004, 09:06
    #32660573
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS QSQL Server 2000 & PowerBuilder 9 or 10
To Филипп
Типа, хочешь сказать, что у нас идиоты разрабатывали систему?..
Может быть, может быть...
Код, отвечающий за асинхронность, написан в 1997 г. С тех пор в него никто не лазил. Не ужели они умудрились так лохануться?
Ладно, тема закрыта, будем изучать исходнники
...
Рейтинг: 0 / 0
23.08.2004, 09:50
    #32660654
Guest_2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS QSQL Server 2000 & PowerBuilder 9 or 10
авторТипа, хочешь сказать, что у нас идиоты разрабатывали систему?..
А вот обижаться не имеет никакого смысла.
Филипп совершенно правильно указал направление движения творческой мысли.

Если ASA не поддерживает асинхронности, это не значит, что средствами PowerBuilder'а нельзя сделать так, что бы оперативная работа пользователя в приложении не замирала в ожидании построения большого отчета.

Просто для этого приложение должно быть многопоточным.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / MS QSQL Server 2000 & PowerBuilder 9 or 10 / 25 сообщений из 30, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]