2012-03-09 4 views
0

プロバイダをデータベースドライバ(DSN)から取得することは可能ですか?私はすべてのODBCのDSNのリストを取得し、ドライバから私はプロバイダの情報を得ることができますか?ドライバとプロバイダの関係は?また、sqlserverがバックエンドかmysqlかどうかを確認するにはプロバイダとドライバ-DSN

答えて

1

ODBCはドライバを使用し、OLE DBはプロバイダを使用します。ドライバ名はOdbcConnection classを使用してODBC DSNから抽出し、OleDbConnection classを使用してOLE DB接続のプロバイダ名を抽出できます。

MSSQLとMySQLの違いについては、インストール/設定プロセスの選択肢を選択するか、各プラットフォーム固有のクエリを実行してみてください。おそらく最も良い答えは、使用しているORMまたはDALによって異なります。

+0

私が意味するのは、コントロールパネルを使用してDSNを作成してデータベースを指すときです。 msaccessまたはsqlserverにすることができます。だから私はどのように私はそれがSQLまたはmysqlを指してprogramaticallyチェックします。 – arjun

+0

私が言ったように、DSNからドライバ名を取得できます。ドライバ名を含む多くの例がここにあります:http://www.connectionstrings.com – Pondlife

関連する問題