簡體   English   中英

SQL Server Management Studio Express 2014不枚舉網絡SQL Server

[英]sql server management studio express 2014 not enumerating network sql servers

在我的應用程序中,我使用SqlDataSourceEnumerator.Instance.GetDataSources()枚舉本地網絡上的sql服務器。

我有VS 2010專業版Sql Server 2008 R2 Express以及SSMS 2008 R2 ExpressVS 2013 Pro 一切都還好。 然后我安裝了VS 2015 Community Edition ,刪除了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 ExpressSSMS 2014 ExpressVS 2015 community Edition 即使我使用針對.Net 4.0的VS 2010 ProVS 2015構建了我的應用程序,我的應用程序也無法刪除sql服務器。 SSMS 2014也不能。 但是在命令行osql -Lsqlcmd -L會枚舉我本地網絡上的sql服務器。 SSMS 2014可以看到我的本地Sql Server 2008 R2並無縫連接。

我使用sql server配置管理器執行了一些操作,以啟用tcp / ip並啟用了命名管道,默認端口為1433,登錄模式為混合等。即使要確保Windows防火牆允許sql端口並且sql server瀏覽器正在運行。

為什么我無法使用SqlDataSourceEnumerator.Instance.GetDataSources()對sql服務器進行編號並且SSMS也看不到網絡sql服務器的原因是什么?

同樣的問題在這里。 我使用SqlDataSourceEnumerator.Instance.GetDataSources()枚舉SQL Server,在安裝VS2015 Enterprise之后 ,調用始終不返回任何內容。 我已安裝SQL Server 2014 Enterprise

這是一個框架問題。 如果將應用程序目標框架設置為Net 3.5,則SqlDataSourceEnumerator可以工作。 I̶'̶m̶̶s̶t̶i̶l̶l̶̶l̶o̶o̶k̶i̶n̶g̶̶f̶o̶r̶̶a̶̶w̶o̶r̶k̶a̶r̶o̶u̶n̶d̶̶f̶o̶r̶̶N̶ertt̶bugh̶̶a̶n̶g̶

盡管MSDN文章僅說明了SQL 2000〜2005,但確實說支持Net 4.6、4.5、4。

添加

據報道它是Windows 10和Net 4.x的錯誤

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM