在环境(SQL Server2008、Win7、32位、VS2010开发系统)下,连接数据库失败,出现“在于SQL Server建立连接时出现与网络相关的或特定于实例的错误,未找到或无法访问服务器,请验证实例名称是否正确并且SQL Server已配置为允许远程连接。(provider:Named Pipes Provider,error:40 - 无法打开SQL Server的连接)”。如下图所示:
解决方案:
1、确认服务是否开启,我们找到服务设置界面(控制面板-->管理工具-->服务),
找到SQL Server服务,确认该服务已经开启。
2、查看项目的Web.config文件,检测数据库连接字符串的实例名(Data Source 的值)是否正确。
如:我查看到配置的Data Source =.
点(.)表示使用MSSQLServer实例,但是从上面可以看出,我SQL使用的是Express版本数据库,所以正确的配置应该是Data Source =. SQLEXPRESS
把服务器名设置为点(.),提示出错,错误和上面一样,但是我们换成“.SQLEXPRESS”就能正常登录了。
出现这种问题的情况: