2012-01-26 13 views
0

私はクエリを持っています。すべてのデータベースが同じdb構造で同じですが、複数のデータベースを使用する必要があるvb.net(4.0)でWindow Appを作成しています。&プロシージャ、名前だけが異なります。アプリケーションの非常に開始で、私はこれらの利用可能なdb &ユーザーは、いずれかを選択するユーザーにオプションを与える必要がある&を使用してください。vb.netを介してSQL Serverで利用可能なデータベースを検出します。

だから、(ユーザーに選択肢を提供するために)これを達成することができますどのようにvb.net &を通じてSQL Serverで利用できますどのように多くのデシベル検出することが可能である? ベスト・アプローチは何ですか?

おかげ

+0

可能重複http://stackoverflow.com/questions/147659/get-データベースの一覧からSQL Serverへ) – TomTom

答えて

1

構造的に許容可能であるかどうか。

基本的にいつでもサーバーに接続してサーバーに問い合わせることができます。すべてのメタデータはシステム管理データベースで利用可能であり、そこにSQLを送信して、データベースが存在するかどうか尋ねることができます。

Get list of databases from SQL Server

1

SQL Serverがインストールされているどのように多くのデータベースを知っている、あなたはそれを照会することができます。あなたのログインにはクエリを作成する権限が必要です。このクエリと他のクエリには異なる接続文字列を使用することをお勧めします。あなたは発見することができます右のアクセス権を付与していればまた

だけでなく、データベースが存在する場合、それはそれは、n個の許可をdependso

0

必ず、あなたはあなたのためだけにDBのを一覧表示することができ、サーバー上の任意の手順を呼び出す必要があります。試してみてください:

EXEC sp_databases 
EXEC sp_helpdb 

も未文書化された手順があり

EXEC sp_msForEachDB 'PRINT ''?''' 
([SQL Serverからデータベースのリストを取得します]の
関連する問題