连接字符串在远程服务器上不起作用

时间:2013-11-15 16:41:48

标签: 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 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服务器就好了。唯一的问题是我无法从生产ASP服务器连接到SQL服务器。

1 个答案:

答案 0 :(得分:2)

您的连接池不是问题 - 您有基本的连接问题

您的连接字符串可能不正确 - 所有内容都必须正确输入 - 您没有提供实际凭据 - 大概是有充分理由的,除非这是您的实际连接字符串,在这种情况下您需要修复它你正确的连接设置)

您可能被防火墙端口阻止,无论是个人,企业,ISP等。

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

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

众所周知,McAfee A / V会导致问题。

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