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