3

これから: 実行中のすべてのデータベースを列挙します

ネットワーク上のサーバーを一覧表示することはできますが、それらのサーバーの1つを選択したら、上記と同様の方法を使用して、そのサーバー内のDBをどのように一覧表示しますか?

ありがとう!

4

2 に答える 2

1

データベースサーバーとのほとんどの対話は、最終的にSQLに変換されます。たとえそれらがより高いレベルの他のAPIのように見えても。これを行うSQLを探して、C#から呼び出すだけです。

更新:ここから

----SQL SERVER 2005 System Procedures
EXEC sp_databases
EXEC sp_helpdb
----SQL 2000 Method still works in SQL Server 2005
SELECT name
FROM sys.databases
SELECT name
FROM sys.sysdatabases
----SQL SERVER Un-Documented Procedure
EXEC sp_msForEachDB 'PRINT ''?'''
于 2011-04-15T02:35:24.520 に答える
1

SQL管理オブジェクト(SMO)を使用できます。まず、SmoApplicationクラスとそのEnumAvailableSqlServersメソッドの1つを使用して、サーバーを検索します。

必要なサーバーが見つかったら、Serverインスタンスを作成し、そのDatabasesプロパティを使用します。

于 2011-04-15T07:15:19.870 に答える