0

我有两台 Win 7 64 位机器。

在第一个上,我已经安装了 SQL Server 2008 R2 Express,并且通过 Management Studio 与 Windows Auth 以及通过 SQL Auth 与我在数据库上设置的用户进行连接都没有问题。

在第二台机器上,我尝试使用 Management Studio 连接到机器 1 上的数据库。我正在尝试 SQL 身份验证。因此,我显然也无法通过我的 .NET 代码中的连接字符串连接到它

我可以从第二台机器 ping 第一台机器。

我尝试过的事情包括以下内容:

在计算机上安装数据库确保防火墙允许连接端口 1433

  • 确保 SQL Server 服务正在运行
  • 确保 SQL Server Browser 服务正在运行
  • 在防火墙中为 sqlbrowser.exe 创建了一个例外
  • 通过 SQL 配置管理器启用 TCP/IP 协议
  • SQL Server Management Studio 中允许的远程连接

我得到的错误是:

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接

这是我在代码中使用的连接字符串

数据源=xxx.xxx.xxx.xxx\sqlexpress;初始目录=dbName;用户ID=myUser;密码=myPassword;

4

2 回答 2

1

这可能是由多种原因引起的,但我很高兴我关于检查防火墙端口的建议(而不仅仅是允许 SQL 浏览器的单向异常)让您得到答案:防火墙不允许正确的端口 #通过。

于 2013-08-22T12:21:17.330 回答
1

如果我没记错的话,SQL Server 默认禁用远程连接。请检查是否remote connections启用,如果没有启用它们: RMB on Server in Management Studio Object Explorer -> Properties -> Connections -> Allow remote connections...

于 2013-08-22T11:32:44.643 回答