C# 连接字符串在远程服务器上不工作

C# 连接字符串在远程服务器上不工作,c#,asp.net,sql-server-2005,C#,Asp.net,Sql Server 2005,我正在开发一个需要连接到数据库的C#ASP.NET网站。我已经设置了所有的连接字符串,它们在本地工作,但是当我尝试从服务器连接时,我得到一个类似这样的错误 [Win32Exception (0x80004005): Access is denied] [SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Se

我正在开发一个需要连接到数据库的C#ASP.NET网站。我已经设置了所有的连接字符串,它们在本地工作,但是当我尝试从服务器连接时,我得到一个类似这样的错误

[Win32Exception (0x80004005): Access is denied]

[SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server
连接字符串:

<add name="Default" connectionString="Server=server;Database=database;User ID=user;Password=pass;" providerName="System.Data.SqlClient"/>

即使直接提供用户名和密码,应用程序池标识是否会阻止连接


编辑:关于我的问题到底是什么,似乎有点困惑。我可以从本地ASP开发服务器使用相同的连接字符串连接到SQL server。唯一的问题是我无法从生产ASP服务器连接到SQL server

您的连接池不是问题所在——您有一个基本的连接问题

您可能有一个错误的连接字符串--所有内容都必须正确键入--您没有提供实际凭据--可能是出于好的原因,除非这是您的实际连接字符串,在这种情况下,您需要使用正确的连接设置来修复它)

您可能会被防火墙(无论是个人、公司、ISP等)阻止端口

数据库可能不接受网络连接

数据库服务器可能没有运行

已知McAfee A/V会导致问题


我确信我忽略了一些可能的问题。

这似乎是网络连接问题-请验证您的远程sql server是否接受远程连接,以及端口1433在安装它的机箱上是否打开。sql server不在我的本地计算机上,我可以从我的计算机连接到sql实例。sql server是否会将该连接与c#尝试创建的连接区别对待?是的,您的凭据可能不匹配。如果您从本地计算机连接到sql server,这与您的web服务器是否能够连接到同一个sql server无关。连接字符串在我的本地计算机上工作,我知道它正在运行。McAfee不是问题所在,因为它没有在生产服务器上运行。生产服务器和sql server位于同一网络中,因此如果它是防火墙,则必须位于两台服务器之间。这不太可能,但我会检查它。我会首先仔细检查连接参数(db、用户、密码)正在使用的正是您所认为的--写出它们或调试以仔细检查它们。只需再次检查,远程ASP服务器正在使用正确的连接字符串。测试使用相同的连接信息直接从web服务器从另一个工具打开db连接。部分问题在于我没有直接的访问服务器。我确实在服务器上有其他网站连接到数据库,它们与此网站之间的唯一区别是,此网站运行在不同的应用程序池中。新应用程序池上的NET版本4.0和旧应用程序池上的.NET 2.0