Asp.net mvc 数据库连接字符串在本地计算机上工作,但在部署的服务器上不工作

Asp.net mvc 数据库连接字符串在本地计算机上工作,但在部署的服务器上不工作,asp.net-mvc,sql-server-2008,windows-server-2008,connection-string,windows-server-2003,Asp.net Mvc,Sql Server 2008,Windows Server 2008,Connection String,Windows Server 2003,我在ASP.NET MVC应用程序中遇到了一个奇怪的问题,我的连接字符串在本地计算机上的开发中工作正常,但在Windows Server 2008上部署时无法连接到SQL Server 2008 R2数据库。我试图连接的数据库位于Windows Server 2003计算机上。两台机器位于同一网络上。以下是我的web.config文件中的连接字符串: <connectionStrings> <add name="MyDatabase" connectionString=

我在ASP.NET MVC应用程序中遇到了一个奇怪的问题,我的连接字符串在本地计算机上的开发中工作正常,但在Windows Server 2008上部署时无法连接到SQL Server 2008 R2数据库。我试图连接的数据库位于Windows Server 2003计算机上。两台机器位于同一网络上。以下是我的
web.config
文件中的连接字符串:

<connectionStrings>
    <add name="MyDatabase" connectionString="data source=MyServerName;Initial Catalog=MyAppDB;User Id=sqluseraccount;Password=mypassword" providerName="System.Data.SqlClient" />
</connectionStrings>
我知道连接字符串很好,因为它可以在我的本地计算机上工作,也可以在部署到SQL数据库所在的同一服务器上的MVC应用程序中工作。我知道MVC应用程序可以工作,因为我可以正确地请求任何不需要数据库调用的页面。我不知道会发生什么事。Windows Server 2008计算机上还有其他应用程序(主要是Java)可以毫无错误地连接到同一数据库


我希望这里有人能给我指出解决这个问题的正确方向。

我解决了这个问题。结果表明,其中一个Java应用程序的web.config文件覆盖了MVC应用程序的web.config文件,即使它们在不同的应用程序池上运行。显然,这是由服务器上安装的ApacheTomcat连接器的配置引起的。将连接字符串移动到Java应用程序的web.config文件暂时解决了这个问题。

我解决了这个问题。结果表明,其中一个Java应用程序的web.config文件覆盖了MVC应用程序的web.config文件,即使它们在不同的应用程序池上运行。显然,这是由服务器上安装的ApacheTomcat连接器的配置引起的。将连接字符串移动到Java应用程序的web.config文件暂时解决了该问题。

发生了什么错误?你有任何时髦的web.config转换吗?也许您可以在部署的服务器上打印一些诊断信息,例如连接字符串的哈希,以查看该字符串是否实际相同,或者是否存在某些连接问题。错误是什么?你有任何时髦的web.config转换吗?也许您可以在部署的服务器上打印一些诊断信息,例如连接字符串的哈希,以查看该字符串是否实际相同,或者是否存在某些连接问题。
string connectionString = ConfigurationManager.ConnectionStrings["MyDatabase"].ConnectionString;

using (SqlConnection conn = new SqlConnection(connectionString))
{
    // Code to query the database here
}