今天我正在尝试在IIS 8上托管我的网站,这个网站是在.Net MVC中开发的。 当我尝试对我的内部网中的另一台服务器托管的SQL服务器进行查询时,我收到以下错误消息:provider:Named Pipes Provider,错误:40,但是如果我在IISExpress上托管我的网站(在Visual中本机) Studio),或者我从SQL server managemet做一个查询,一切正常。 我使用这个字符串连接:
Data Source=serversql;Initial Catalog=HD;Persist Security Info=True;User ID=sa;Password=*******
serversql 是指向另一台计算机中托管的SQL Server的别名。我以这种方式设置它: cliconfg set up Image
答案 0 :(得分:0)
最后,解决方案是在sqlserver的服务器上启用TCP连接,并在IIS的机器上创建别名TCP以与服务器通信,我认为IIS 8不允许使用NamePipes。
答案 1 :(得分:0)
在Sql Server Configuration Manager程序中启用TCP / IP连接,并允许防火墙中的端口确保没问题。
名称管道可用,也可以启用,但默认值为false。 如果设置为true,则在请求终止时刷新命名管道。