我对此很陌生。我已在网络上建立了一个帐户“SQLBOX”,但未连接到域。我已安装 SQL Server 2008 的一个实例,并尝试从网络上的另一台计算机连接到它,但收到“无法连接到“SQLBOX””的提示。从“SQLBOX”,我可以连接到域上的 sqlserver,但反之则不行。任何帮助都将不胜感激。如果描述不够好,请见谅。
编辑
我可以从域中的一台机器 ping 该盒子
答案1
SQL Server 2008 的默认值为:
- sa 帐户默认被禁用
- 端口 1433 实际上并未监听,您需要启用它并确保将其绑定到您期望的 IP 地址(不是必需步骤)。(我通常会在此网络适配器上禁用 IPv6 以简化一点)
- 如果您使用 SA 帐户,请启用 SQL 身份验证,因为默认情况下未启用该身份验证
- 验证 Windows 防火墙是否为 SQL Server 进程添加了例外
- 最后,网络身份验证有时会让您遇到问题,因此如果您遇到问题,请更改 SQL 服务器进程运行的用户帐户。(我通常以当前登录的用户身份运行我的 SQL 服务器以解决该问题)
答案2
确保您已在域外的服务器上启用 SQL 身份验证(这样您就不会使用内置的 Windows 身份验证)。
然后您必须为想要连接到服务器的每个用户创建 SQL 帐户。
答案3
检查两台机器以及它们之间的防火墙规则。端口 1433 需要打开。
答案4
我猜你正在尝试使用 SSMS 连接到你的新 SQLBOX,不是吗?为此,只要你使用的是 SQL 身份验证而不是 SQL Server 的 Windows 身份验证,服务器就不必是你的域的一部分。
在新盒子上,您应该检查新盒子具有哪个 IP 地址,并使用此 IP 而不是名称通过 SSMS 连接到服务器。
如果这不成功,那么如果您能向我们提供您在尝试连接时收到的确切错误消息将会很有用。