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

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

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

соединение с бд настраивается путем установки свойств объекта SQLCA и вызова метода CONNECT
...
Рейтинг: 0 / 0
20.08.2003, 08:11
    #32241049
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerBuilder и связка OLEDB + SQL Server 2000
Хм-м-м. Старнно, я думал там надо настраивать дополнительные вещи...
Ну ладно, допустим, что нужно задать параметры для 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
20.08.2003, 08:40
    #32241075
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerBuilder и связка OLEDB + SQL Server 2000
создайте ДБ profile в DB Painter'е, а затем с помощью New->Targets->Template Application создайте приложение - затем необходимо выбрать созданный профайл как макет для соединения
...
Рейтинг: 0 / 0
20.08.2003, 09:08
    #32241112
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerBuilder и связка OLEDB + SQL Server 2000
To funikovyuri: как делаются проги в PB и profile в DB Painter'е я знаю. Я спрашиваю КАК ПРАВИЛЬНО ПРОПИСАТЬ SQLCA ДЛЯ OLEDB? Пример, как обычно прописывается SQLCA, если не работать через ODBC, я привел (к сожалению, забыл как называется этот тип коннекта). Теперь вопрос в OLEDB!!!!!!! Прошу не путать - это все же разные вещи!
...
Рейтинг: 0 / 0
20.08.2003, 09:20
    #32241127
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerBuilder и связка OLEDB + SQL Server 2000
ну так посмотри что PB прописыват в SQLCA после работы template apllication
...
Рейтинг: 0 / 0
20.08.2003, 09:33
    #32241146
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerBuilder и связка OLEDB + SQL Server 2000
Слухай, funikovyuri, чего-то ты меня уже притомил. Давай сделаем так, если ты действительно работаешь с OLEDB + SQL Server 2000 или знаешь как это делать, то пропиши profile базы в DB Painter'е, потом открой свойства данного профиля, далее перейди на вкладку Preview, там в окне Database Connection Syntax прописан синтаксис коннекта к базе (т.е. SQLCA), скопируй этот текст и выложи его на данный форум. Все, мне больше ничего не надо! Если ты действительно профи в OLEDB + SQL Server 2000, тогда такая операция займет у тебя не более пяти минут.
...
Рейтинг: 0 / 0
20.08.2003, 09:49
    #32241177
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerBuilder и связка OLEDB + SQL Server 2000
Код: 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
20.08.2003, 09:56
    #32241192
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerBuilder и связка OLEDB + SQL Server 2000
Слухай, funikovyuri, чего-то ты меня уже притомил. - учился бы ты разговаривать
...
Рейтинг: 0 / 0
20.08.2003, 10:23
    #32241252
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerBuilder и связка OLEDB + SQL Server 2000
To funikovyuri: Да ладно, не обижайся. Я ж не со зла. Еще один вопрос. Ты писал, что не пробовал асинхронный режим. Может подскажешь, хотя бы приблизительно, какой параметр следует прописать, насколько я понимаю, в SQLCA.DBParm, чтобы включить данную возможность. Может есть какие-то идеи, пусть даже чисто теоретические?
...
Рейтинг: 0 / 0
20.08.2003, 10:31
    #32241278
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerBuilder и связка OLEDB + SQL Server 2000
это не режим соединения с БД - это режим запроса
...
Рейтинг: 0 / 0
20.08.2003, 10:52
    #32241355
Moiseeff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerBuilder и связка OLEDB + SQL Server 2000
В диалоговом окне "Database Profile Setup" необходимо установить флажок "Asynchronous" на закладке "Transaction", далее смотри закладку "Preview" ...
...
Рейтинг: 0 / 0
20.08.2003, 10:53
    #32241358
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerBuilder и связка OLEDB + SQL Server 2000
У нас было обычное соединение с 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
20.08.2003, 11:01
    #32241372
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerBuilder и связка OLEDB + SQL Server 2000
нет YURI - это имя копьютера
YURI_TEST_SERVER - имя сервера

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

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


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