Asp.net mvc 3 IIS到SQL Server错误26,相同的连接字符串在IIS外部有效,但在IIS内部无效

Asp.net mvc 3 IIS到SQL Server错误26,相同的连接字符串在IIS外部有效,但在IIS内部无效,asp.net-mvc-3,iis,.net-4.0,sql-server-2012,Asp.net Mvc 3,Iis,.net 4.0,Sql Server 2012,我已经浏览了所有我能找到的配置SQL Server的清单。我在WindowsServer2008和Windows7Pro上也遇到同样的问题。首先是环境: SQL Server Express 2012--作为主实例安装(即没有命名实例) IP访问已打开 SQLServer的防火墙异常 用于应用程序访问的SQL Server用户 Windows Server 2008 service pack 2(也使用Windows 7 service pack 1进行了测试) IIS 7(也使用7.5进行了

我已经浏览了所有我能找到的配置SQL Server的清单。我在WindowsServer2008和Windows7Pro上也遇到同样的问题。首先是环境:

  • SQL Server Express 2012--作为主实例安装(即没有命名实例)
  • IP访问已打开
  • SQLServer的防火墙异常
  • 用于应用程序访问的SQL Server用户
  • Windows Server 2008 service pack 2(也使用Windows 7 service pack 1进行了测试)
  • IIS 7(也使用7.5进行了测试,结果相同)
  • .NET4.0
  • 我们自己的数据库代码集成在.NETMVC3应用程序中
我们开发了一个工具,用于将旧RubyonRails应用程序中的数据导入到新的ASP.NETMVC3应用程序中。该工具可以使用我们创建的用户帐户连接到数据库,因此我发现了一些访问存储过程的权限问题。这是我们用来验证连接工作的工具

数据源=服务器IP,1433;网络库=DBMSSOCN;数据库=MYDB;用户ID=webuser;密码=网页密码;multipleactiveresultsets=true

我们使用的是直接的IP地址,但为了保护我们的基础设施,我用IP、用户名和密码替换了它。但这是我们正在使用的连接字符串的结构。根据检查表,我能够使用导入工具从网络上的另一台机器连接到数据库并导入数据。我还能够从安装了IIS的同一台机器上导入数据

相同的连接字符串在Windows server 2008和Windows 7 Pro上都提供了可怕的错误26“找不到数据库服务器”消息:

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错)

我已经用尽了我所能找到的一切资源,似乎无法接近一个答案。我没有尝试挂载基于文件的数据库,IIS在任何情况下都具有对web应用程序的读/写访问权限



我已经排除了防火墙是问题的原因。我已经在防火墙打开和完全关闭的情况下尝试了这些设置。肯定还有其他权限级别的问题正在发生。问题是我不知道我必须检查什么权限级别的东西。

在与微软开了一张罚单后,我发现我是我自己最大的敌人。模型类是在它们自己的DLL中设置的,因此我可以使用它们进行数据迁移,并为网站提供其他支持工具

DLL正在程序集配置中查找连接字符串,如果找不到,将使用合理的默认值。问题是web应用程序从不从web.config文件中重写位置


应用程序找不到它,因为我没有使用默认设置安装数据库。

Telnet从命令行连接到服务器和端口1433-你能到那里吗?从同一台机器和不同的机器连接,我就到了那里。我有一个使用连接的实用程序,在我尝试从IIS访问数据库之前,一切都很好。正如我所说,我检查了我能找到的所有检查表。wireshark,查看是否有流量流出。我认为问题与操作系统尚未激活有关。开发人员箱(激活的操作系统)上的相同设置允许从IIS连接到DB服务器。Windows似乎破坏了Windows,以防止使用未激活的实例托管网站。非常令人沮丧的是,它将采购置于一个非常小的50c3团队中进行测试的过程中。