2009-07-01 7 views
0

私が探しているのは、接続文字列(DRIVER = {...})で参照する.NETランタイムに含まれているドライバです。.NET FrameworkにはデフォルトのSQLドライバが含まれていますか?

私は現在 "MySQL ODBC 3.51ドライバ"を参照していますが、これはターゲットマシンにインストールする必要があります。私はドライバを再配布することに反対していませんが、.NETに組み込まれているものを使用することができれば、私はかなりそのルートに行きます。

ありがとうございます!

+2

どのドライバを参照するのが大切ですか?ダミードライバを参照する際、または空の接続文字列を使用する際に問題はありますか? –

+0

ドライバを空白のままにしておくと、マシンがSQLServerに接続できません – user91089

+0

本当にあなたが尋ねていることを理解できません。 SQL Serverに接続する場合は、SQL Server接続文字列が必要です。どちらのドライバーを使用するのかという疑問はありません。 SQL Server用のものを使用します。それは.NETと出荷されます。 MySQLを使って開発した後、本番環境でSQL Serverを使いたいと思うようです。すばらしいです。本番環境にデプロイする前、またはデプロイ直後、コードを初めて使用する前に、接続文字列を変更します。 –

答えて

1

フレームワークにはSQL ServerとOracle用のドライバがありますが、MySQL用のドライバはありません。

しかし、インストールを必要としないと思われるstandalone .NET driverがあります。それがGPLであることに注意してください。あなたのアプリケーションがGPLアプリケーションでない場合、ライセンスを非常に慎重にチェックするか、別の同様のドライバを探す必要があります。

0

.NETランタイムがインストールされているときにMSSQL ADO.NET Providers(ドライバ)がインストールされていると思われますが、あなたがMySqlを動かしているようです。あなたは、(ODBCドライバではなく)MySql用の.NET ADO.NETプロバイダを使用するのが最善の方法です。MySql Connecter/.NETと呼ばれています。技術的には、ado.netプロバイダは依然としてデータベース(つまりWebサーバーまたはクライアントワークステーション)を呼び出すマシンに常駐する必要がありますが、インストールする必要はありません。アプリケーションをxcopyやClickOnceなどでインストールする必要があります。あなたが話しているODBCドライバは、exeまたはmsiでインストールする必要があります。また、ODBCは古くて遅いので、特定の要件がない限り、使用しないでください。あなたはそれがMS SQL Serverを使用していたかのようにado.netを使用することができるようになります

http://dev.mysql.com/downloads/connector/net/6.0.html

:これを使用してください。

これは、私が信じるエンティティフレームワークでも動作します。

+1

ああ、ちょっとしたヒント/ヒント/チップコードは、アプリケーションデータベースを無関係にするためにado.netインターフェイスを使用しています(つまり、単一のコードベースでmysql、mssqlまたはpostgresを使用できます)。かなりクールなもの。 – bbqchickenrobot

関連する問題