我的域连接机器上有一个本地SQL Server数据库,我正在尝试通过WPF应用程序连接。原来的connstring是:
Server=MyMachine.MyDomain.local;Database=MyDomain;Trusted_Connection=True
导致连接失败(可以通过SSMS连接就好),访问被拒绝。当我将connstring更改为:
Server=MyMachine;Database=MyDomain;Trusted_Connection=True
一切正常连接。有什么想法为什么?这不是什么大问题,因为它是一个测试数据库,但我想了解。
答案 0 :(得分:1)
这是一个猜测,但我敢打赌,名称解析失败了。不知何故,dns查找失败,但短名称有效,因为它尝试netbios查找而不是dns查找。如果您输入服务器IP地址,它也可能有效。
答案 1 :(得分:0)
我终于发现了问题:协议TCP / IP已被禁用,因此通过MyMachine.MyDomain.local调用它似乎正在尝试使用TCP / IP协议,即使它位于我的本地计算机上。