1

通常、データベースに接続するときは、データベース ドライバーの種類、サーバー名、uid、パスワード、およびデータベース名を選択します。(ms sql server のように)。私のC#Windowsフォームアプリが利用可能なデータベース接続を自動検出することは可能ですか?

おそらく、ms sql サーバー データベースは、アプリを実行しているのと同じ PC に保存されています。

これは、アプリが ms sql サーバー データベースがあることを認識し、データベースに接続しようとするようなものです。

サンプルコードを提供していただければ幸いです

ありがとう

4

1 に答える 1

2

API はあなたが探しているものかもしれませんが、SqlDataSourceEnumeratorそれが使用されていることはめったにありません. さらに、サーバーを見つけることができたとしても、資格情報はわかりません。自分でそれらを知る必要があります (または信頼できる認証を使用する必要があります)。

しかし、ほとんどすべての場合 (SSMS のようなデータベース ユーティリティを作成している場合を除きます): ユーザーは、接続する必要があるソースを既に知っている必要があります (それが管理者から与えられた単なる魔法の不透明な文字列であっても)。

詳細については、完全な例があるMSDNを参照してください。

于 2013-04-27T19:52:53.807 に答える