我正在尝试configurationSQL Server 2008以接受远程连接。 我已经通过所有我能find的文档,但是当我尝试通过pipe理工作室连接时,我得到一个错误,指出找不到服务器。
有趣的是,我可以通过telnet连接到远程服务器,通过sql server正在侦听的端口。 在SQL Server日志中,我可以看到连接尝试。 因此,SQL Server启动并运行并侦听正确的端口 – 没有防火墙阻止它。
看起来,默认情况下,SQL Server正在侦听端口50314,但pipe理工作室试图连接端口1433.奇怪。
服务器pipe理工作室=没有骰子。
任何人有任何想法? 服务器设置为允许远程连接 – TCP IP已启用,防火墙已closures。
谢谢
如果SQL不在端口1433上侦听,那么你也不得不这样做
在SSMS连接中指定端口(服务器名称和端口号用逗号分隔)
“服务器名称:mysqlserver,50314”
要么
还有另一个端口1434,它由SQL服务浏览器服务在UDP中监听。 当客户端尝试连接到非默认SQL实例时,它将首先向SQL Broswer服务请求实例信息,而SQL服务浏览器将使用实例正在监听的(dynamic)端口进行响应。 然后客户端打开与实际实例的TCP连接。
所以现在很清楚,你需要在防火墙上为SQL Server Browser服务(1434 UDP)打个洞,这样它才能侦听,而且你还需要启动服务并将其标记为自动启动(默认安装为禁用)。