powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / PowerBuilder и связка OLEDB + SQL Server 2000
25 сообщений из 36, страница 1 из 2
PowerBuilder и связка OLEDB + SQL Server 2000
    #32239441
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, скажите, please, можно ли организовать работу PowerBuilder проги, которая работает через OLEDB с SQL Server 2000 в асинхронном режиме (т.е. грубо - когда можно прервать большой селект и не дожидаться его завершения)? Если можно то как? Попробовали, что-то не пашет. Может мы запарили чего?
...
Рейтинг: 0 / 0
PowerBuilder и связка OLEDB + SQL Server 2000
    #32239734
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ноль эмоций. Печально... Попробую сформулировать вопрос иначе. Как правильно прописать коннект проги, написанной на PB, к SQL Server 2000 через OLEDB с поддержкой асинхронного режима?
...
Рейтинг: 0 / 0
PowerBuilder и связка OLEDB + SQL Server 2000
    #32240210
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я вот тоже удивляюсь - на чем только люди программы пишут!
...
Рейтинг: 0 / 0
PowerBuilder и связка OLEDB + SQL Server 2000
    #32240275
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To funikovyuri: Судя по теме "Problem with stored procedure" ты знаешь как настроить связку OLEDB + SQL Server 2000 (а может еще и PB!). Может мне, чего-нибудь подскажешь?
...
Рейтинг: 0 / 0
PowerBuilder и связка OLEDB + SQL Server 2000
    #32240311
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PB я только изучаю

OLEDB + SQL Server 2000 - настроит могу хоть в темноте и без электричества

PB + OLEDB + SQL Server 2000 - настроить тоже могу, но вот не пробовал - будет ли асинхронно что-то работать!
...
Рейтинг: 0 / 0
PowerBuilder и связка OLEDB + SQL Server 2000
    #32240333
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To funikovyuri: Давай вместе попробуем. Может поможешь? Насколько я мог понять из описалова, то надо вначале запустить и настроить:
C:\Program Files\Sybase\Shared\DataDirect\PBadmin.exe
Вроде Catalogs я настроил, но вот чего делать с Data Sources - я не понял. Т.к. там нет ничего относящегося к SQL Server 2000?..
...
Рейтинг: 0 / 0
PowerBuilder и связка OLEDB + SQL Server 2000
    #32240735
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что такое DataDirect???

соединение с бд настраивается путем установки свойств объекта SQLCA и вызова метода CONNECT
...
Рейтинг: 0 / 0
PowerBuilder и связка OLEDB + SQL Server 2000
    #32241049
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм-м-м. Старнно, я думал там надо настраивать дополнительные вещи...
Ну ладно, допустим, что нужно задать параметры для SQLCA. Как правило, особо не мудрствуя, ставят:

// Profile DATA
SQLCA.DBMS = "MSS Microsoft SQL Server 6.x"
SQLCA.Database = "DATA"
SQLCA.LogPass = <*******>
SQLCA.ServerName = "NAME"
SQLCA.LogId = "adm"
SQLCA.AutoCommit = False
SQLCA.DBParm = "Language='russian'"

Что нужно установить, чтобы правильно заработала байда под названием OLEDB, если можно, то приведите пример, аналогичный выше написанному.
...
Рейтинг: 0 / 0
PowerBuilder и связка OLEDB + SQL Server 2000
    #32241075
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
создайте ДБ profile в DB Painter'е, а затем с помощью New->Targets->Template Application создайте приложение - затем необходимо выбрать созданный профайл как макет для соединения
...
Рейтинг: 0 / 0
PowerBuilder и связка OLEDB + SQL Server 2000
    #32241112
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To funikovyuri: как делаются проги в PB и profile в DB Painter'е я знаю. Я спрашиваю КАК ПРАВИЛЬНО ПРОПИСАТЬ SQLCA ДЛЯ OLEDB? Пример, как обычно прописывается SQLCA, если не работать через ODBC, я привел (к сожалению, забыл как называется этот тип коннекта). Теперь вопрос в OLEDB!!!!!!! Прошу не путать - это все же разные вещи!
...
Рейтинг: 0 / 0
PowerBuilder и связка OLEDB + SQL Server 2000
    #32241127
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну так посмотри что PB прописыват в SQLCA после работы template apllication
...
Рейтинг: 0 / 0
PowerBuilder и связка OLEDB + SQL Server 2000
    #32241146
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Слухай, funikovyuri, чего-то ты меня уже притомил. Давай сделаем так, если ты действительно работаешь с OLEDB + SQL Server 2000 или знаешь как это делать, то пропиши profile базы в DB Painter'е, потом открой свойства данного профиля, далее перейди на вкладку Preview, там в окне Database Connection Syntax прописан синтаксис коннекта к базе (т.е. SQLCA), скопируй этот текст и выложи его на данный форум. Все, мне больше ничего не надо! Если ты действительно профи в OLEDB + SQL Server 2000, тогда такая операция займет у тебя не более пяти минут.
...
Рейтинг: 0 / 0
PowerBuilder и связка OLEDB + SQL Server 2000
    #32241177
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
// Profile t
SQLCA.DBMS =  "OLE DB" 
SQLCA.Lock =  "RC" 
SQLCA.AutoCommit = False
SQLCA.DBParm =  "PROVIDER='SQLOLEDB',DATASOURCE='YURI\YURI_TEST_SERVER',INTEGRATEDSECURITY='SSPI'" 

- это для trusted connection
- иначе
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
// Profile t
SQLCA.DBMS =  "OLE DB" 
SQLCA.LogPass = <***>
SQLCA.LogId =  "sa" 
SQLCA.Lock =  "RC" 
SQLCA.AutoCommit = False
SQLCA.DBParm =  "PROVIDER='SQLOLEDB',DATASOURCE='YURI\YURI_TEST_SERVER'" 
...
Рейтинг: 0 / 0
PowerBuilder и связка OLEDB + SQL Server 2000
    #32241192
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Слухай, funikovyuri, чего-то ты меня уже притомил. - учился бы ты разговаривать
...
Рейтинг: 0 / 0
PowerBuilder и связка OLEDB + SQL Server 2000
    #32241252
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To funikovyuri: Да ладно, не обижайся. Я ж не со зла. Еще один вопрос. Ты писал, что не пробовал асинхронный режим. Может подскажешь, хотя бы приблизительно, какой параметр следует прописать, насколько я понимаю, в SQLCA.DBParm, чтобы включить данную возможность. Может есть какие-то идеи, пусть даже чисто теоретические?
...
Рейтинг: 0 / 0
PowerBuilder и связка OLEDB + SQL Server 2000
    #32241278
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это не режим соединения с БД - это режим запроса
...
Рейтинг: 0 / 0
PowerBuilder и связка OLEDB + SQL Server 2000
    #32241355
Moiseeff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В диалоговом окне "Database Profile Setup" необходимо установить флажок "Asynchronous" на закладке "Transaction", далее смотри закладку "Preview" ...
...
Рейтинг: 0 / 0
PowerBuilder и связка OLEDB + SQL Server 2000
    #32241358
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У нас было обычное соединение с SQL Server 2000, в котором уже есть реализация асинхронного режима, теперь когда ставим другой коннект (через OLEDB), то асинхронный режим не работает. Что надо подправить (добавить), чтобы нам включить данный режим при работе через OLEDB? И еще вопрос, в догонку, к теме о коннекте к базе. Насколько я понял из твоих примеров, нигде не указывается явным образом сама база (может в DATASOURCE='YURI\YURI_TEST_SERVER' ?). Сейчас в программе реализована возможность коннекта к РАЗНЫМ серверам и РАЗНЫМ базам. Т.е. когда пользователь заходит в программу, он может выбрать сервер, базу, далее эти данный подставляются в:
SQLCA.DBMS = "MSS Microsoft SQL Server 6.x"
SQLCA.Database = "DATA"
SQLCA.LogPass = <*******>
SQLCA.ServerName = "NAME"
SQLCA.LogId = "adm"
SQLCA.AutoCommit = False
SQLCA.DBParm = "Language='russian'"
и происходит коннект.
Теперь, исходя из твоих примеров мы не сможем делать такой выбор? Или все есть в DATASOURCE='YURI\YURI_TEST_SERVER' , где:
YURI - название базы
YURI_TEST_SERVER - название сервера
...
Рейтинг: 0 / 0
PowerBuilder и связка OLEDB + SQL Server 2000
    #32241372
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет YURI - это имя копьютера
YURI_TEST_SERVER - имя сервера

в extended properties укажи catalog='имя базы'

IMHO лучше укажи DataLink файл - с ним удобнее
...
Рейтинг: 0 / 0
PowerBuilder и связка OLEDB + SQL Server 2000
    #32241469
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Moiseeff: Слушай, я может куда-то не туда гляжу, но:
Database Profile Setup" необходимо установить флажок "Asynchronous" на закладке "Transaction"
Что-то такого нет, хотя и запустил PowerBuilder 9 :( . Может это где-то в другом месте? Может все же нужно предварительно настроить чего-нибудь с помощью PowerBuilder Intersolv OLE DB Administrator или еще как-то?

To funikovyuri: слушай, прописал:
// Profile TEST_OLEDB
SQLCA.DBMS = "OLE DB"
SQLCA.LogPass = <****>
SQLCA.LogId = "sa"
SQLCA.AutoCommit = False
SQLCA.DBParm = "PROVIDER='SQLOLEDB',DATASOURCE='SERVER',PROVIDERSTRING='catalog='TEST''"
Где SERVER - имя сервера, TEST - имя базы. Тест по коннекту проходит, все нормально. Захожу под sa - нет таблиц. По умолчанию на сервере для sa стоит база master, видимо дело в этом. Можно как-то прописать через SQLCA, чтобы я видел таблицы базы TEST?
...
Рейтинг: 0 / 0
PowerBuilder и связка OLEDB + SQL Server 2000
    #32241553
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подобрал нужный параметр, теперь заработало!!!!
// Profile TEST_OLEDB
SQLCA.DBMS = "OLE DB"
SQLCA.LogPass = <***********>
SQLCA.LogId = "sa"
SQLCA.AutoCommit = False
SQLCA.DBParm = "PROVIDER='SQLOLEDB',DATASOURCE='SERVER',PROVIDERSTRING='database=TEST'"
Только остался вопрос с асинхронным режимом :((
...
Рейтинг: 0 / 0
PowerBuilder и связка OLEDB + SQL Server 2000
    #32241597
Moiseeff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Black Savage:
Это я не туда смотрел. Не асинхронного режима в OLE DB. Согласно справке по PB9 асинхронный режим поддерживается только следующим интерфейсами:

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
...
Рейтинг: 0 / 0
PowerBuilder и связка OLEDB + SQL Server 2000
    #32241621
sergei_p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что в PB9 вообще работает?
С одним интерфейсом работает одно, но не работает другое, с другим наооборот. Кто-нибудь реальные программы (типа ERP) на нем лабает под MS SQL Server 2000?
...
Рейтинг: 0 / 0
PowerBuilder и связка OLEDB + SQL Server 2000
    #32241623
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, Moiseeff, я совсем запарил про справку. Сейчас глянул - ты абсолютно прав. Спасибо, еще раз. Спасибо за помощь и funikovyuri. Thank you very much!!!!
...
Рейтинг: 0 / 0
PowerBuilder и связка OLEDB + SQL Server 2000
    #32241630
Moiseeff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 sergei_p:
В данный момент использую интерфейс "MSS Microsoft SQL Server" с MS SQL 2000. Никаких нареканий не имею :-).
...
Рейтинг: 0 / 0
25 сообщений из 36, страница 1 из 2
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / PowerBuilder и связка OLEDB + SQL Server 2000
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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