2010-08-04 4 views
0

모든 SQL Server 인스턴스와 해당 테이블을 나열하려고합니다.모든 SQL 인스턴스와 해당 테이블을 나열하십시오.

모든 서버를 올바르게 나열하는 코드가 있지만 해당 테이블의 목록을 가져올 수 없습니다.

 DataTable dataSources = SqlDataSourceEnumerator.Instance.GetDataSources(); 
     foreach (DataRow row in dataSources.Rows) 
     { 
      Console.WriteLine("Server Name:" + row["ServerName"]); 

      foreach (var item in row.ItemArray) 
      { 
       Console.WriteLine(" - Item: "+ item); 
      } 
     } 
+0

가능한 중복 [? C#으로 SMO를 사용하여 SQL 서버의 가능한 인스턴스를 나열하는 방법 (http://stackoverflow.com/questions/1130580/how-to-list-available-instances- –

+0

서버 이름을 얻는 방법을 보여줍니다. 감사합니다. – Chris

답변

2

sys.Tables을 사용하여 db에있는 테이블을 쿼리 할 수 ​​있습니다. 아래를 참조

USE YourDBName 
GO 
SELECT name FROM sys.Tables 
GO 
+0

그렇기 때문에 테이블 이름을 볼 수 있도록 서버에서 인증을 받았다는 의미입니다. 그것? – Chris

+2

인증은 데이터를 얻기위한 표준 요구 사항입니다! –

+1

인증해야 할 데이터베이스에 대한 정보를 원한다면 맞습니다. 이것은 좋은 일입니다. –

관련 문제