我正试图通过odbc管理员从我的ms windows7连接到一个远程sybase sqlanywhere 11数据库服务器。
但是我得到了not connection,我不确定必须指定哪个配置选项。
server-name =远程数据库服务器的ip地址?
起跑线?
端口号?
谢谢,致以最好的问候,亚历克斯
发布于 2010-04-02 03:04:14
缺省情况下,SQL Anywhere服务器进程dbsrv#.exe监听端口2638上的传入连接。
确保您的防火墙允许到该端口的出站连接。
假设您的服务器上有一个数据库正在运行,如下所示:
-x tcpip
-n my_server_name
"[DIR]\database_main_file.db" -n my_database_name服务器将在tcp/ip层上名为"my_server_name“的缺省端口(2638)上广播,并且可以通过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 (主机等),还有其他可用的参数。看一看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的爱好者
https://stackoverflow.com/questions/2562782
复制相似问题