Q&A:如何取得SQL Server的Instance Name、Version...等相關資訊

這幾天陸陸續續在MSDN論壇及藍色小舖看到有人詢問如何取得SQL Server的Instance Name 、 Version ...等,我在這裡弄個示範,並點簡單說明

這幾天陸陸續續在MSDN論壇及藍色小舖看到有人詢問如何取得SQL Server的Instance Name 、 Version ...等,我在這裡弄個示範,並點簡單說明

網友問題大概如下:

我要如何 在發行軟體後 保證 SQL Sever Express 2005 安裝後所產生的伺服器名稱 能跟我的連線字串一樣

或是 是否在.net中有指令可以取得伺服器名稱


兩個問題請教各位先進,如何利用程式設計的方式
2. 有沒有辦法知道,網域中有哪些電腦執行SQL Server及其 Instance Name ? Version ?

當您要在.NET中要取得SQL Server的 Instance Name 、 Version ...等相關資訊,可以使用System.Data.Sql命名空間的SqlDataSourceEnumerator類別,當你呼叫SqlDataSourceEnumerator類別的GetDataSources方法時,會回傳一個DataTable,這個傳回的DataTable含有伺服器執行個體的清單,與使用者在嘗試建立新連接時,於 [連接屬性] 對話方塊上展開包含所有可用伺服器之下拉式清單 (Drop-Down List) 後所提供的清單相符。

程式畫面

程式碼   程式碼下載