我正在开发一个需要连接到数据库的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服务器。
发布于 2013-11-15 16:48:55
您的连接池不是问题,您有一个基本的连接问题。
您可能有一个错误的连接字符串--所有内容都必须正确键入--您没有提供您的实际凭据--大概是出于好的原因,除非这是您的实际连接字符串,在这种情况下,您需要用正确的连接设置修复它)。
您可能会被防火墙阻塞,无论是个人、公司、ISP等等。
数据库可能不接受网络连接。
数据库服务器可能没有运行。
众所周知,McAfee A/V会引起问题。
我肯定我忽略了几个可能的问题。
https://stackoverflow.com/questions/20006108
复制相似问题