sqlserver 2005和2008远程访问的问题

很多情况下,sqlserver 2005和2008在安装完毕后,监听的端口可能是动态的,也就是并非以往大家认为的1433端口。当你使用MS sqlserver management studio来访问时,需要这样书写:ip实例名,端口。例如:192.168.56.113ttc,1770。否则死活是无法连接到sqlserver服务端的,通常报错:

请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 – 无法打开到 SQL Server 的连接)

可以将sqlserver的服务端监听端口固定在1433上,在安装sqlserver的本地服务器上找到”sqlserver comfiguration manager”,sqlserver 2005网络配置,点击tip/ip。进行端口的固定设置。

sqlserver 2008安装完毕后,可能也是上述这个问题,需要注意。当然,在“sqlserver的外围应用配置器”工具上也有一个是否允许“远程访问”的设置,也需要检查。

//updated 2014-01-14

上面的信息是不准确的,正确的访问远程数据库的书写方式应该是”192.168.2.11instance_name”。

如果按照上述”IPinstance_name”方式访问,是无需配置任何网络项目的,包括:port等。如果仅仅在SQL Server客户端管理工具中仅仅输入”IP”,那是需要按照上述方式做网络相关配置的。

上述的内容在SQL Server 2008R2上进行过测试。

–EOF–