powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Подключение к серверу Sybase ASA c помощью библиотеки SaVcl
8 сообщений из 8, страница 1 из 1
Подключение к серверу Sybase ASA c помощью библиотеки SaVcl
    #32644608
Джек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день всем!
Помогите пожалуйста подключиться к серверу 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.
Заранее спасибо большое!
...
Рейтинг: 0 / 0
Подключение к серверу Sybase ASA c помощью библиотеки SaVcl
    #32644666
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит Ваше приложение / Delphi не находит эту длл. Киньте ее куда-нибудь в system32, например.
...
Рейтинг: 0 / 0
Подключение к серверу Sybase ASA c помощью библиотеки SaVcl
    #32644733
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В догонку, внимательнее посмотри на номер порта, 2638 мне кажется идет по умолчанию с версии 6.0, в 5.5 был другой, кажется 14ХХ...
...
Рейтинг: 0 / 0
Подключение к серверу Sybase ASA c помощью библиотеки SaVcl
    #32645394
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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? Первый только для работы внутри одного компьютера, второй для работы с сетью.
...
Рейтинг: 0 / 0
Подключение к серверу Sybase ASA c помощью библиотеки SaVcl
    #32645695
Джек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день всем!
Оказалось я дурак, в указанном каталоге (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?

Заранее спасибо большое!
...
Рейтинг: 0 / 0
Подключение к серверу Sybase ASA c помощью библиотеки SaVcl
    #32647315
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Абсолютно необходима библиотка 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, а потом заменит некоторые из них на те, которые ты явно указал в строке подключения.
...
Рейтинг: 0 / 0
Подключение к серверу Sybase ASA c помощью библиотеки SaVcl
    #32699655
SaZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SaZ
Гость
Всем доборого времени суток!
Есть вопрос по поводу подключения к 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?
Спасибо.
...
Рейтинг: 0 / 0
Подключение к серверу Sybase ASA c помощью библиотеки SaVcl
    #32699753
Redbor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При подключении к сетевому серверу указывать полный путь к файлу БД не требуется вообще. Какой бы ты указал путь, если бы у компьютера-сервера вообще бы не было расшаренных ресурсов?
Джек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. Всё!

Указывать имя файла БД нужно, во-первых, если сервер будет запускаться на локальной машине, на которой работает и клиент и, во-вторых, если нужно, чтобы при обращении к этой БД сервер стартовал автоматически.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Подключение к серверу Sybase ASA c помощью библиотеки SaVcl
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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