これから: 実行中のすべてのデータベースを列挙します
ネットワーク上のサーバーを一覧表示することはできますが、それらのサーバーの1つを選択したら、上記と同様の方法を使用して、そのサーバー内のDBをどのように一覧表示しますか?
ありがとう!
これから: 実行中のすべてのデータベースを列挙します
ネットワーク上のサーバーを一覧表示することはできますが、それらのサーバーの1つを選択したら、上記と同様の方法を使用して、そのサーバー内のDBをどのように一覧表示しますか?
ありがとう!
データベースサーバーとのほとんどの対話は、最終的に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 ''?'''
SQL管理オブジェクト(SMO)を使用できます。まず、SmoApplicationクラスとそのEnumAvailableSqlServersメソッドの1つを使用して、サーバーを検索します。