因为要做网站,很多虚拟主机提供dotNet2.0的平台,但是却只提供SQL Server 2000的数据库,所以就要解决这个问题。
其实连接SQL Server 2000应该和连接SQL Server 2005没什么区别,但可是就是有问题出现了!
当连接数据库的时候,就会出现:
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
这样的错误提示。
这里说一下我的运行环境:
PC A:WinXP + VS.NET2005 + SQL Server Express(自带)
PC B:Win2003 + SQL Server 2000
连接字符串和所谓的MAchne.config问题都想到了,怎么样都没能解决问题。后来google的时候发现很多人也有同样的问题,说打上SQL Server 2000的SP4补丁就行了。
于是试了了一下,果真好了。
但是网上有人说连接SQL Server 2000根本没打SP4也能正常访问,后来发现有一个人提出观点:如果SQL Server 2000安装在Windows Server 2003系统下的话,就要打补丁才能解决这个问题!
总之问题解决了,折腾了我半天时间!
PS: 如果你是连接SQL Server 2005有问题的话,建议参考一下微软的文章,一般都会没问题的。