我正在尝试通过 odbc 管理员从我的 ms windows 7 连接到远程 sybase sqlanywhere 11 数据库服务器。
但是我没有连接,我不确定我必须指定哪个配置选项。
server-name = 远程数据库服务器的 IP 地址?
起跑线?
端口号?
谢谢,最好的问候,亚历克斯
我正在尝试通过 odbc 管理员从我的 ms windows 7 连接到远程 sybase sqlanywhere 11 数据库服务器。
但是我没有连接,我不确定我必须指定哪个配置选项。
server-name = 远程数据库服务器的 IP 地址?
起跑线?
端口号?
谢谢,最好的问候,亚历克斯
默认情况下,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 爱好者