Windows 7 подключения к БД sqlanywhere 11 - PullRequest
1 голос
/ 01 апреля 2010

Я пытаюсь подключиться к MS Windows через администратора odbc к удаленному Сервер базы данных sybase sqlanywhere 11.

Но я не получаю соединение, я не уверен, какой параметр конфигурации мне нужно указать.

имя_сервера = IP-адрес удаленного сервера базы данных?

Стартовая линия?

portnummer?

Спасибо, С наилучшими пожеланиями, Алекс

1 Ответ

1 голос
/ 01 апреля 2010

По умолчанию серверный процесс SQL Anywhere dbsrv#.exe прослушивает входящие соединения через порт 2638.

Убедитесь, что ваш брандмауэр разрешает исходящие соединения с этим портом.

Предполагается, что на вашем сервере работает база данных следующим образом:

-x tcpip
-n my_server_name
"[DIR]\database_main_file.db" -n my_database_name

Сервер будет транслировать на слое tcp / ip порт по умолчанию (2638) под именем «my_server_name», и база данных будет доступна под именем «my_database_name» через ODBC

Создание записи ODBC для вашей новой базы данных для подключения с клиента (настроить для Windows 7)

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\myodbcentry]
"Driver"="C:\\PROGRA~1\\SQLANY~1\\Bin32\\dbodbc11.dll"
"DatabaseName"="my_database_name"
"ServerName"="my_server_name"
"LINKS"="TCPIP(IP=SERVER_IP_ADDRESS;PORT=2638)"

Есть другие параметры, доступные для ССЫЛКИ (ХОЗЯИН и т. Д.). Взгляните на http://dcx.sybase.com/index.html#1101en/dbadmin_en11/da-using-tcpip.html

Я видел редкие проблемы с широковещательными пакетами UDP. Смотрите документы на http://dcx.sybase.com/1101en/dbadmin_en11/broadcastlistener-connection-conparm.html и уточните у сетевого администратора.

Вы также можете использовать утилиту dbping.exe для устранения проблем с сетью.

Кстати, вы можете добавить кросс-вопрос на http://sqla.stackexchange.com. Он полон баффов SQL Anywhere

...