1

我正在尝试通过 odbc 管理员从我的 ms windows 7 连接到远程 sybase sqlanywhere 11 数据库服务器。

但是我没有连接,我不确定我必须指定哪个配置选项。

server-name = 远程数据库服务器的 IP 地址?

起跑线?

端口号?

谢谢,最好的问候,亚历克斯

4

1 回答 1

1

默认情况下,SQL Anywhere 服务器进程dbsrv#.exe侦听端口 2638 上的传入连接。

确保您的防火墙允许到该端口的出站连接。

假设您有一个数据库在您的服务器上运行,如下所示:

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

服务器将在默认端口 (2638) 上以名称“my_server_name”在 tcp/ip 层上广播,并且可以通过 ODBC 以名称“my_database_name”访问数据库

为新数据库创建 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)"

LINKS(HOST 等)还有其他可用参数。看看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 爱好者

于 2010-04-01T19:04:13.527 回答