我在一台不在域中且未在混合模式下运行的机器上运行 SQL 服务器(它使用“Windows 身份验证”运行)。
我正在尝试从通过 TCP/IP 运行 freetds 的 Linux Web 服务器连接到它,使用 NTLM 进行身份验证。
SQL 服务器上的防火墙非常严格。1433 对我的 Web 服务器开放,但我从 Web 获得的信息相互矛盾,说明 NTLM 需要哪些额外端口 (TCP/UDP) 才能成功。当前失败;我可以在 1433 上通话以请求 NTLM,但实际身份验证总是失败。
一位消息人士说 137、138、139,但这些只是 NetBIOS 端口。我真的需要那些吗?另一个消息来源说 135。还有一些人似乎说 1434 ......我无法确定它的正面或反面。该死的吉姆,我是程序员,不是网络管理员!
编辑:
确切的错误信息:
Msg 18452, Level 14, State 1, Server , Line 0
Login failed for user '(null)'. Reason: Not associated with a trusted SQL Server connection.
Msg 20002, Level 9, State -1, Server OpenClient, Line -1
Adaptive Server connection failed
我正在尝试连接远程机器用户名,即“服务器名\用户名”。一些消息来源建议我在本地和远程机器上设置镜像帐户,但是本地机器运行的是 Linux,而不是 Windows 下的 IIS。