|
|
|
Подключение к серверу Sybase ASA c помощью библиотеки SaVcl
|
|||
|---|---|---|---|
|
#18+
Добрый день всем! Помогите пожалуйста подключиться к серверу Sybase Anywhere 5.50. Я установил в BCB 6 компоненты библиотеки SaVcl задал такие значения свойствам у компонента TSaDb: ConnectParams.Agent=saNetwork ConnectParams.ConnectParamstr="start=dbeng5;dbn=полный путь на сервере к базе;uid=dba;pwd=пароль" ConnectParams.ServerName="IP-адрес;2638" (пробовал и так ConnectParams.ServerName="имя сервера который создан в Sybase Centralе") ConnectParams.SaLinks=slTcpIp SaSysDllPath="c:\sqlany50\win32" SaVersion=sa50 Когда пытаюсь установить Active в true выдаётся ошибка: Dll initialization error: sadll50.dll. Error code:-3. Заранее спасибо большое! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 14:08 |
|
||
|
Подключение к серверу Sybase ASA c помощью библиотеки SaVcl
|
|||
|---|---|---|---|
|
#18+
Значит Ваше приложение / Delphi не находит эту длл. Киньте ее куда-нибудь в system32, например. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 14:25 |
|
||
|
Подключение к серверу Sybase ASA c помощью библиотеки SaVcl
|
|||
|---|---|---|---|
|
#18+
В догонку, внимательнее посмотри на номер порта, 2638 мне кажется идет по умолчанию с версии 6.0, в 5.5 был другой, кажется 14ХХ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 14:43 |
|
||
|
Подключение к серверу Sybase ASA c помощью библиотеки SaVcl
|
|||
|---|---|---|---|
|
#18+
ConnectParams.Agent=saNetwork; ConnectParams.LoginUid = "...."; ConnectParams.LoginPwd = "....."; ConnectParams.ServerName="SomeName"; ConnectParams.DatabaseName="SomeDB"; имя сервера и базы данных которые указаны при старте сервера (dbsrv5 -n SomeName SomeDB.db) ConnectParams.SaLinks=slTcpIp SaSysDllPath="c:\sqlany50\win32" В этом каталоге должна лежать sadll50.dll. SaVersion=sa50 Все поля LoginUid, LoginPwd, ServerName, DatabaseName можно оставить пустыми, но тогда всю эту информацию надо будет поместить в ConnectParamStr. UID=...;PWD=...;ENG=SomeName;DBN=SomeDB При наличии настроеного DSN все это можно сократить до: ConnectParamStr="DSN=SomeDSN"; Поля LoginUid, LoginPwd, ServerName, DatabaseName существуют исключительно для удобства, и на их основе будет формироваться ConnectParamStr при собственно подключении. Обрати внимание, что у ASA есть две версии сервера - dbeng? и dbsrv? Первый только для работы внутри одного компьютера, второй для работы с сетью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 18:20 |
|
||
|
Подключение к серверу Sybase ASA c помощью библиотеки SaVcl
|
|||
|---|---|---|---|
|
#18+
Добрый день всем! Оказалось я дурак, в указанном каталоге (SaSysDllPath="c:\sqlany50\win32") действительно не было библиотеки sadll50.dll, я её туда закинул. Сейчас так установил свойства: ConnectParams.Agent=saNetwork; ConnectParams.ConnectParamsStr="eng=имя сервера БД который создан в Sybase Centralе на сервере; dsn=dsn настроенный на сервере;uid=...;pwd=...;"; ConnectParams.SaLinks=slTcpIp; SaSysDllPath="c:\sqlany50\win32"; SaVersion=sa50; Связь заработала, но при этом у меня запустилась программа dbclient.exe из каталога c:\sqlany50\win32. Тогда скажите кто-нибудь какие конкретно библиотеки и программы из каталога c:\sqlany50\win32 необходимы для работы с компонентами библиотеки SaVcl? Заранее спасибо большое! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2004, 07:01 |
|
||
|
Подключение к серверу Sybase ASA c помощью библиотеки SaVcl
|
|||
|---|---|---|---|
|
#18+
Абсолютно необходима библиотка dblibN.dll - там собственно находятся все функции работы с сервером. Потом нужна языковая библиотека dblgXXN.dll где XX это двухбуквенный код языка на котором желаешь получать сообщения об ошибках (en - English, ru - Russian, fr - french, etc). Ну и собственно все. Еще может пригодиться библиотека dbconN.dll, в ней находятся все стандартные диалоги подключения к серверу. То есть, если по какой-то причине библиотека (dblib) не смогла подключиться к серверу она может загрузить из dbcon диалог подключения. Кстати, ODBC драйвер использует тот же самый диалог. А по поводу твоей строки подключения, хочу заметить - мне кажется ты путаешь DSN и DBN команды. DBN это имя базы внутри сервера, а DSN это имя настроенного ODBC профайла на компьютере клиента. К серверу DSN отношения не имеет. DSN уже содержит в себе полную или частичную строку коннекта. Если ты указываешь DSN и еще что-нибудь (UID, PWD, ENG, DBN, что угодно) то драйвер перед собственно коннектом, во первых прочтет все параметры подключения из DSN, а потом заменит некоторые из них на те, которые ты явно указал в строке подключения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2004, 17:02 |
|
||
|
Подключение к серверу Sybase ASA c помощью библиотеки SaVcl
|
|||
|---|---|---|---|
|
#18+
Всем доборого времени суток! Есть вопрос по поводу подключения к Sybase с использованием компонет SaVCL. Вопрос заключается в следующем. До недавнего времени [пока была единая сеть] из клиентского приложения подключение происходило при следующих настройках компонента TsaDb ConnectParams Agent saNetwork DatabaseFile \\aaa.bbb.ccc.ddd:c:\xxx\xxx\yyy.db DatabaseName yyy Links slTcpIp LoginPwd xxx LoginUid xxx ServerName yyy После перемещения сервера в другую подсеть данные настройки ни к чему не приводят - компонент не подключается с серверу. Успешное подключение происходит из Sybase Central, в Connection Profiles у которого я задаю следующие параметры: User ID xxx Password xxx Database name yyy Database file \\aaa.bbb.ccc.ddd:c:\xxx\xxx\yyy.db Custom Database startup command line dbclient -x tcpip{HOST=aaa.bbb.ccc.ddd} yyy Каким образом то же самое можно сделать с помощью TSaDb? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2004, 12:44 |
|
||
|
Подключение к серверу Sybase ASA c помощью библиотеки SaVcl
|
|||
|---|---|---|---|
|
#18+
При подключении к сетевому серверу указывать полный путь к файлу БД не требуется вообще. Какой бы ты указал путь, если бы у компьютера-сервера вообще бы не было расшаренных ресурсов? ДжекConnectParams Agent saNetwork DatabaseFile \\aaa.bbb.ccc.ddd:c:\xxx\xxx\yyy.db DatabaseName yyy Links slTcpIp LoginPwd xxx LoginUid xxx ServerName yyy В параметрах подключения выделенная строка совершенно не нужна. Убери её и соединение нормально установится, т.к. для этого достаточно и необходимо указать агента, servername, databasename, login, password и links=TCPIP. Всё! Указывать имя файла БД нужно, во-первых, если сервер будет запускаться на локальной машине, на которой работает и клиент и, во-вторых, если нужно, чтобы при обращении к этой БД сервер стартовал автоматически. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2004, 13:15 |
|
||
|
|

start [/forum/topic.php?fid=55&fpage=117&tid=2014214]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 143ms |

| 0 / 0 |

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