最近学习visual studio 2005 学习.net;为了学习最新的技术,所以机器上安装为 winXP SP2 + Visual studio 2005 pro版本+sql server 2005 express版本。
今天编写到一半,要进行数据库联接了,可总是出现如下错误:Named Pipes Provider, error: 40 - Could not open a connection to SQL Server 。
鼓捣了一个下午,才搞明白是怎么回事。原来sql server 2005 express在XP上默认是不启tcp/ip和namepipe侦听的。所以采取了以下方法:
1、启用TCP/IP侦听,并手工填写正确的端口(这个很重要)!!!!
在SQL Server configuration manager中找到sql Server2005网络配置-->SQLEXPRESS的协议中把tcp/ip、Named Pipes都启用,并填写正确的端口(在IP地址、127.0.0.1上面都填写);并启用shared memory
2、要注意XP上的防火墙要进行正确的设置,我选择是关闭防火墙(:P,好像在网络连接的属性中可以设置,关闭最简单)
3、这是在客户端设置的,其实就是在要联接的机器上(呵呵,这次是还是本机)运行,cliconfg.exe ,然后把左边的协议都加到右边来。
然后运行vs2005 ->tools->connectiong to database 测试一下!!
注意以下:
第一:防火墙一定要设置好,如果不会设置,选择关闭