建立与服务器的连接时发生错误。连接到 SQL Server 2005 时,此故障可能是由于在默认设置下 SQL Server 不允许远程连接造成的。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)
您好,我是在 SQL Server 2005 上开发的新手。我已经使用 SQL Server 2000 工作了几年,但是在完成连接到服务器的常规操作后,我在 Web 服务器上遇到了这个异常。
谷歌上有几个链接指向我可能的解决方案,但它们都没有解决我的问题。我在“Surface Area 不管...”对话框上进行了更改(这到底是什么?为什么 SQL Server 发生了如此大的变化???现在看起来很复杂)。
我已确保正确配置 SQL Server 2005 以允许数据库服务器实例上的传入连接。我还选择了自动作为启动类型,以便在每次系统启动时自动启动 SQL Server Browser 服务。不,没有防火墙在运行。
我尝试更改连接字符串以使用端口进行连接、使用 IP 进行连接、使用实例名称进行连接......
似乎没有任何效果,我仍然遇到同样的错误。有什么提示吗?
回答人们提出的问题:是的,我可以使用 Management Studio 从另一台计算机进行连接。是的,我确定它已配置为接受本地和远程 TCP/IP 以及命名管道。是的,我重新启动了服务器。
我正在使用已启用的混合模式安全性。我已经启用了 sa 用户。我能够使用 .udl 文件连接到数据库,并且我检查了我的连接字符串是否正常。我可以使用 DBArtisan 和 SQL Server 客户端工具连接到数据库。我可以在服务器和不同的机器上做到这一点。即使有这一切...
该网站仍然无法连接。
新更新...我整天都在为这个问题苦苦挣扎,但仍然没有找到原因。我发布的错误消息似乎是.net 在无法连接时给出的一般错误。我在连接字符串上放置了垃圾(键入不存在的服务器),但仍然出现相同的错误。
这些是我在服务器上使用的一些连接字符串:
connectionString="集成安全=SSPI;数据源=SERVER;初始目录=db;网络库=DBMSSOCN;"
connectionString="数据源=SERVER;初始目录=db;用户ID=sa;密码=xxxxx;"
connectionString="数据源=SERVER\MSSQLSERVER;初始目录=db;用户ID=sa;密码=xxxxx;"
我尝试使用一些奇怪的命令注册 sql server 实例,我在这里发现:http: //kb.discountasp.net/article.aspx ?id=1041 为此,我使用了 aspnet_regsql.exe 工具。它仍然无法正常工作...
我也知道服务器上安装了最新版本的 MDAC。我唯一怀疑的是服务器有两个数据库引擎:SERVER 和 server\sqlexpress
这与问题有关吗?