在IP地址192.168.1.11
有一個數據庫服務器。該服務器上有幾個數據庫。它具有認證,如user : System
和pass : 123123
。連接到數據庫服務器
現在我只想連接到此服務器,而不是任何特定的數據庫,然後獲取該服務器上可用的數據庫列表。
我知道與SqlConnection
連接到數據庫的正常程序。但我想知道如何才能連接到服務器並獲取該服務器上的數據庫列表。
我使用Visual Studio 2010和SQL Server 2008-
在IP地址192.168.1.11
有一個數據庫服務器。該服務器上有幾個數據庫。它具有認證,如user : System
和pass : 123123
。連接到數據庫服務器
現在我只想連接到此服務器,而不是任何特定的數據庫,然後獲取該服務器上可用的數據庫列表。
我知道與SqlConnection
連接到數據庫的正常程序。但我想知道如何才能連接到服務器並獲取該服務器上的數據庫列表。
我使用Visual Studio 2010和SQL Server 2008-
運行此查詢的一個方法
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();
}
你需要做的代碼?在C#中?你的問題是,我如何列出使用C#在MSSQL2008服務器上訪問的所有數據庫? – nycynik
實際上,我必須先選擇一個服務器名稱(因爲我在網絡中工作)。在我選擇服務器名稱後,應列出該服務器中的數據庫。 –
你不能只連接到服務器* - 你總是**連接到該服務器上的數據庫。但是,您可以連接到該服務器和'master'數據庫,然後運行奧巴馬建議的查詢 –