2012-12-03 4 views
0

IP 주소가 192.168.1.11 인 데이터베이스 서버가 있습니다. 해당 서버에는 여러 데이터베이스가 있습니다. user : Systempass : 123123과 같은 인증을 사용합니다.데이터베이스 서버에 연결

이제 특정 데이터베이스가 아닌이 서버에만 연결 한 다음 해당 서버에서 사용할 수있는 데이터베이스 목록을 가져 오려고합니다.

SqlConnection으로 데이터베이스에 연결하는 일반적인 절차를 알고 있습니다. 하지만 어떻게 서버에 연결하여 해당 서버의 데이터베이스 목록을 얻을 수 있는지 궁금합니다.

나는에서 Visual Studio 2010 및 SQL Server 2008-

+0

에 의해 당신이 코드에서이 작업을 수행해야합니까? C#에서? 귀하의 질문은 어떻게 MSSQL2008 서버에서 C#을 사용하여 액세스 할 수있는 모든 데이터베이스를 나열합니까? – nycynik

+0

사실, 처음에는 서버 이름을 선택해야합니다 (네트워크에서 일하고 있음). 내가 서버 이름을 선택하면 해당 서버의 데이터베이스가 나열되어야합니다. –

+1

* 서버에만 연결할 수는 없습니다 * * 항상 ** 해당 서버의 데이터베이스에 연결 중입니다. 그러나 그 서버와'master' 데이터베이스에 연결 한 다음 Obama가 제안한 쿼리를 실행하여 –

답변

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