日期:2014-05-16  浏览次数:21737 次

Win7 下 IIS 无法连接SQL Server 数据库 怎么办?解决方法是什么?
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接) 
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Data.SqlClient.SqlException: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接)



用IIS就是出现这个错误

用SQLServer的资源管理器连接是没有问题的

这个是怎么一回事呢?
------解决方案--------------------
1 sqlserver2005默认情况下是禁用了tcp/ip连接。启动tcp/ip连接的方法,

打开 \Microsoft SQL Server 2005\配置工具\目录下的SQL Server Configuration Manager,选择mssqlserver协议,

然后右边窗口有个tcp/ip协议,然后启动它,把sqlserver服务停了,然后在启动。问题就解决了


2 首先,下载最新的sql 2005的驱动, 
再次,设置 
“开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器” 
在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器” 
然后单击展开“数据库引擎”, 选中“远程连接”,在右边选中“本地连接和远程连接”, 
再选择要使用的协议,( 这个地方应当启用TCP/IP 和命名管道服务!)单击“应用”,您会看到下消息: 
“直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。”,单击“确定”按钮返回 。

最好用Visual Studio的Server Explorer连接到数据库,然后查看你连接到的数据库的属性,拷贝属性Connection String的值作为你的连接字符串这样比较保险。

 

 

Microsoft SQL Server Management Studio Express:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=c243a5ae-4bd1-4e3d-94b8-5a0f62bf7796

Microsoft SQL Server 2005 Express Edition 工具包:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=3c856b93-369f-4c6f-9357-c35384179543


http://topic.csdn.net/u/20110503/20/ff1b00f2-f63c-4f35-9ab5-6cde5a62943e.html
------解决方案--------------------
sql配置管理器 SQL ServerBrowser启动