连接到SQL Server在Surface上失败,但在其他任何地方都失败

时间:2018-09-05 09:38:58

标签: c# sql-server sqlclient

我一直在开发计算机上开发UWP应用程序,到目前为止一切正常。因此,我想使用Surface在实际的平板电脑上对其进行测试。

通过远程调试部署它后,它就无法连接到在开发服务器上运行的内部SQL Server。我在应用程序中集成了一个查找程序,该查找程序广播到网络中的所有SQL Server Browser实例,并且确实找到了我们的服务器。

但是,一旦我连接到它,就会得到这个异常:

  

“无法连接到SQL Server浏览器。确保已启动SQL Server浏览器。”

找到堆栈跟踪here

内部异常是 SocketException

  

显示消息指定的主机未知。

显然与DNS问题有关。 Stacktrace是here

奇怪的是,这只发生在我的表面上。我可以告诉你一些事情:

  • 该表面上已安装SQL Server,但是SQL Server和浏览器服务均被禁用并停止
  • 防火墙已完全停用
  • 该表面不在我们的域中,但配置了静态IP以及正确的网关和DNS服务器
  • 在网络中浏览可用的SQL实例确实可以正常工作并检索正确的结果
  • SQL Server作为命名实例运行,连接字符串是使用ConnectionStringBuilder类构建的,并且绝对正确(与我的计算机上的字符串匹配)

我在这里迷路了。我不明白为什么我可以联系SQL Server浏览器,但是却得到一个未找到的异常。连接字符串是正确的。

0 个答案:

没有答案