在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'数据库,然后运行奥巴马建议的查询 –