我正在开发一个需要连接数据库的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服务器。答案 0 :(得分:2)
您的连接池不是问题 - 您有基本的连接问题
您的连接字符串可能不正确 - 所有内容都必须正确输入 - 您没有提供实际凭据 - 大概是有充分理由的,除非这是您的实际连接字符串,在这种情况下您需要修复它你正确的连接设置)
您可能被防火墙端口阻止,无论是个人,企业,ISP等。
数据库可能不接受网络连接
数据库服务器可能没有运行
众所周知,McAfee A / V会导致问题。
我确信我忽略了一些可能的问题。