我在我的本地计算机上开发了一个asp项目,一切都运行良好,直到我想将项目移动到服务器(Windows Server 2012)
简单的Asp.net页面运行完美但是一旦我尝试连接到SQL Server,我们就会收到错误
"Network Path was not found"
SQl Exception (0x80131904) .. Named pipe provider error 40 could not open connection with SQL server
我的连接字符串在Web配置文件中定义
<connectionStrings>
<add name="conString" connectionString="Data Source=WIN-XXXXXXXXXXX; Initial Catalog=YYY; Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
使用SqlDataSource和Gridview的简单测试asp页面工作正常!
SqlDataSource1.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings("conString").ConnectionString
但是当我尝试在后面的代码中使用我的Sql Connection时,我收到一个错误。它不能是连接字符串,因为它与先前在SqlDataSource对象中使用的完全相同。
connection = new System.Data.SqlClient.SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings("conString").ConnectionString)
connection.open()
+一些SQL 抛出错误。
注意:这是我第一次尝试自己设置服务器,经过数小时的尝试后,我不知道该怎么做了。
答案 0 :(得分:0)
启用TCP / IP,命名管道在sql server配置管理器中。扩展Sql Native客户端11.0配置管理器。在客户端协议中,您将看到TCP / IP,名为Pipes,Via禁用,启用这些,在此处扩展服务器网络配置在Sql Server的协议中启用共享,命名,TCP / IP,展开Sql Native客户端11.0配置管理器。并重新启动服务有关详细信息,请参阅此链接Named Pipes Error 40