2012-12-03 116 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

相关问题