2012-12-03 272 views
0

在IP地址192.168.1.11有一個數據庫服務器。該服務器上有幾個數據庫。它具有認證,如user : Systempass : 123123連接到數據庫服務器

現在我只想連接到此服務器,而不是任何特定的數據庫,然後獲取該服務器上可用的數據庫列表。

我知道與SqlConnection連接到數據庫的正常程序。但我想知道如何才能連接到服務器並獲取該服務器上的數據庫列表。

我使用Visual Studio 2010和SQL Server 2008-

+0

你需要做的代碼?在C#中?你的問題是,我如何列出使用C#在MSSQL2008服務器上訪問的所有數據庫? – nycynik

+0

實際上,我必須先選擇一個服務器名稱(因爲我在網絡中工作)。在我選擇服務器名稱後,應列出該服務器中的數據庫。 –

+1

你不能只連接到服務器* - 你總是**連接到該服務器上的數據庫。但是,您可以連接到該服務器和'master'數據庫,然後運行奧巴馬建議的查詢 –

回答

2

運行此查詢的一個方法

SELECT [name] 
FROM master.dbo.sysdatabases 
WHERE dbid > 4 

String connString ="Data Source=localhost;User ID=username;Password=passwrd;"; 

     using (SqlConnection sqlConn = new SqlConnection(connString)) 
     { 
      sqlConn.Open(); 
      DataTable tblDatabases = sqlConn.GetSchema("Databases"); 
      sqlConn.Close(); 
      DataTable td = tblDatabases.Select("dbid>6").CopyToDataTable(); 
     } 
+0

對不起!這是如何工作的? –

+0

感謝您的查詢@Obama。 –

+0

歡迎你! – Obama

相關問題