我有两台 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;