2010-11-19 3 views
1

を読み込みますか?は手動接続は、私は私のコードを、configファイルでなくても、意味を手動</em>接続文字列<em>を指定する必要がある場合にADO.NETドライバ<em>が、</em>をロードする方法ドライバ

これを行う方法がない場合は、これを達成するための最良の方法は何ですか?ユーザーが入力するさまざまなデータベース(異なるDBMS)を管理するアプリケーションを作成しています。

答えて

2

あなたはここに例をたくさん見つけることができる:(http://www.connectionstrings.com/postgre-sqlを使用して)

http://www.connectionstrings.com/

例:

var connection = new PostgreSqlConnection("Server=127.0.0.1;Port=5432;Database=myDataBase;User Id=myUsername;Password=myPassword"); 
connection.Open(); 

ドライバの特定の場合は、代わりにインターフェースベースのプログラミングのためのDBプロバイダファクトリを使用することができます。 http://msdn.microsoft.com/en-us/library/dd0w4a2z(VS.80).aspx

工場を作成するには: http://msdn.microsoft.com/en-us/library/dd0w4a2z.aspx

編集

私はあなたが探しているものを理解すると思います。実行時に実際のドライバアセンブリをロードする。あなたはDbProviderFactoryを使ってそれを行うことができます。プロジェクトにドライバ固有の参照を追加する必要はありません。しかし、ドライバはコンピュータにインストールする必要があります=)

+0

これは私の質問の目標ではありませんでしたが、私はADO.NETが私が計画していることを実行できることを理解しました。渡された接続文字列に従って正しいドライバをロードできることがわかっています。また、あなたの協力に感謝します:) – CoolStraw

+0

あなたの探しているものを精緻化してください。 – jgauffin

+0

jgauffinありがとう!あなたはそれをまっすぐに持っています:) – CoolStraw

関連する問題

 関連する問題