![](/img/trans.png)
[英]Missing SQL Server Management Studio in SQL Server 2014 Express
[英]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 Express和VS 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 Express , SSMS 2014 Express和VS 2015 community Edition 。 即使我使用針對.Net 4.0的VS 2010 Pro或VS 2015構建了我的應用程序,我的應用程序也無法刪除sql服務器。 SSMS 2014也不能。 但是在命令行osql -L和sqlcmd -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。
添加
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.