2013-05-16 36 views
0
DataTable dataTable = SmoApplication.EnumAvailableSqlServers(false); 
comboBox1.ValueMember = "Name"; 
comboBox1.DataSource = dataTable; 

我試圖來用公司網絡與上面的代碼上可用的SQL服務器的列表框控件,但我得到下面的錯誤。未能爲此請求檢索數據 - 上市SQL服務器與SMO

未能爲此請求

代碼工作的開發機器上,但未能有甚至對象安裝了SQL Server 2012共享管理客戶端PC上檢索數據。

回答

0

枚舉受限於在目標上啓用的SQL Server Browser Service(默認情況下是禁用的),並受到現場特定的子網UDP廣播限制的約束。換句話說就是極其不可靠。如果您想發現SQL Server安裝,您應該讓管理員提供服務器列表或使用WMI和AD數據庫。

+0

你的意思是在客戶機或SQL服務器上啓用SQL Server Browser Service嗎? – StackTrace

+0

閱讀鏈接的文章,答案應該清楚。 –

+0

好吧,我已經確認SQL Server Browser Service正在運行,然後因爲它在其他開發機器上工作,所以SQL Server Browser Service不會解決這個問題。 – StackTrace

相關問題