sql server management studio express 2014不枚举网络sql服务器

时间:2015-07-31 17:34:26

标签: sql-server visual-studio-2010 sql-server-2008-r2 visual-studio-2015

在我的应用中,我使用 SqlDataSourceEnumerator.Instance.GetDataSources()来枚举本地网络上的sql服务器。

我有 VS 2010 pro Sql Server 2008 R2 Express SSMS 2008 R2 Express VS 2013 Pro 。一切都很好。然后我安装了 VS 2015社区版,删除了 VS 2013 Pro 。然后我的应用程序和SSMS开始没有返回任何东西,以驱动本地网络上的SQL服务器。 然后我删除了(通过程序和功能卸载)与 Sql Server 2008 R2 Express 相关的所有内容并重新安装它,但这次安装了 SSMS 2014 Express Edition 而不是SSMS 2008 R2 Express。

现在我有 VS 2010 Pro (我应该至少保留一段时间)和 Sql Server 2008 R2 Express SSMS 2014 Express VS 2015社区版。 即使我使用针对.Net 4.0的 VS 2010 Pro VS 2015 构建我的应用,我的应用也无法使用sql服务器。 SSMS 2014 也不能。 但是在命令行 osql -L sqlcmd -L 上启动了本地网络上的sql server。 SSMS 2014 可以看到我的本地Sql Server 2008 R2 并无缝连接。

我用sql server配置管理器做了一些事情,启用tcp / ip和命名管道启用,默认端口为1433,登录模式为混合等。甚至可以确保windows防火墙允许sql端口和sql server浏览器运行。

我无法用 SqlDataSourceEnumerator.Instance.GetDataSources()对SS服务器进行编码,SSMS也无法看到网络sql服务器?

2 个答案:

答案 0 :(得分:0)

这里的问题相同。我使用SqlDataSourceEnumerator.Instance.GetDataSources()枚举SQL Server,并在安装 VS2015 Enterprise 之后,调用始终不返回任何内容。我安装了 SQL Server 2014 Enterprise

答案 1 :(得分:0)

这是一个框架问题。如果将应用程序目标框架设置为Net 3.5,那么SqlDataSourceEnumerator可以正常工作。 I̶'̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶这是一个错误

尽管MSDN文章仅针对SQL 2000~2005说明,但它确实支持Net 4.6,4.5,4。

<强>加

Its been reported as a bug for Windows 10 & Net 4.x