情况是这样的,我有一台 Windows 2008 企业服务器(全新的),到目前为止,其上唯一安装的是 SQL Anywhere 9.0.2 和 Mysql 5.1,它的所有设置和工作都已完成,我已将数据库传输到服务器并将其设置为服务,但是,我无法获得与数据库的本地或远程连接来查看表、存储过程等。
我已经设置了 Windows 防火墙,允许该服务的任何端口上的流量进出服务器,但到目前为止,什么都没起作用。根据 Sybase 网站 9.0.2 在 Windows 2008 上受支持,netstat 显示除了我的 RDP 会话之外没有打开的连接。
但是我可以远程和本地连接到 Mysql 数据库。
难道我做错了什么?
答案1
本地连接使用共享内存,因此不会受到防火墙的影响。您尝试连接哪个应用程序?我对来自同一台机器连接的连接字符串感兴趣。通常我使用 uid、pwd、eng 和 dbf 参数,它们足以建立连接。
答案2
您至少需要 UID、PWD 和 ENG 才能在本地连接到服务器,远程客户端也需要添加“LINKS=tcpip”。如果仅添加 LINKS 不起作用(因为客户端将使用 UDP 广播,而防火墙可能会过滤该广播),您可能需要指定主机名,例如:“LINKS=tcpip(host=myhostname)”。
答案3
好的,服务已定义。但是它启动了吗?