2013-01-24 306 views
0

我在我的域连接的机器上有一个本地SQL Server数据库,我试图通过WPF应用程序连接到该机器上。原来CONNSTRING是:域上的SQL Server连接字符串

Server=MyMachine.MyDomain.local;Database=MyDomain;Trusted_Connection=True 

这导致连接失败,则拒绝访问(可以通过SSMS就好了连接)。当我将连线更改为:

Server=MyMachine;Database=MyDomain;Trusted_Connection=True 

所有连接都正常。任何想法为什么?这不是什么大问题,因为它是一个测试分贝,但我想明白。

回答

0

我终于发现问题:协议TCP/IP被禁用,所以它似乎通过MyMachine.MyDomain.local调用它试图使用TCP/IP协议,即使它在我的本地计算机上。

1

这是一个猜测,但我敢打赌,名称解析失败。不知怎的,DNS查找失败,但短名称的作品,因为它尝试一个NetBIOS查找,而不是一个DNS查找。如果你输入服务器的IP地址,它也可能起作用。

+0

这很有道理,谢谢;我最担心的是我在我的机器上错误地配置了SQL Server或类似的东西。 – Joe