web-dev-qa-db-ja.com

Visual Studio 2010でMySQL 5.1に接続するにはどうすればよいですか?

MySQL 5.1 with Visual Studio 201 に接続する方法を知っている人はいますか?

私はすでに MySQL Connector/ODBC ルートを試しましたが、本当にひどい結果になりました。テーブルの行はすべて、ビューセクションにビューとしてリストされ、テーブルまたはプロシージャフォルダには何もリストされませんでした。

22
jake

VS2010でエンティティフレームを機能させるには、次の操作を行う必要がありました。

  1. これはMysql .net Connector v6.3.1(alpha)でのみ機能しました。以前のバージョンはVS 2010を無視しました(開発リリースをクリックします)
  2. Framework\v1.1.4322\CONFIGフォルダーの名前を変更する必要がありました。そうしないと、インストールは失敗します。完了したら名前を変更します

(私はこれについてブログに書いています here

Update6.3.2はベータ版です そして、この動作を確認できます。 (フレームワークフォルダーの名前を変更する必要はありませんでした)

22
Christian Payne

これは問題を解決しているようです

最新リリースへのリンクを更新@Christian Payne

Update:すでに非ベータ版があるようです!!!!

http://www.mysql.com/downloads/connector/net/

14
Luiscencio

他の誰かが提案するように..

http://dev.mysql.com/downloads/mirror.php?id=382641

問題を修正します。

Vs2010をインストールした後にv6.2.3をインストールしましたが、MySQLドライバーが[データベース接続]ダイアログのリストに表示されませんでした。代わりに.NET ODBCドライバーを使用する必要があると誤って想定していたため、あらゆる種類の問題が発生しました。コードビハインドを使用して簡単にDBに接続できましたが、サーバーExplorer 。

幸運なことに、6.2.3をアンインストールして6.3.0をインストールした後(上記のリンクから)、MySQLドライバーがVS2010に追加され、データベースに接続してサーバーエクスプローラーで確認できました。

4
ricp
3
flatron

次の操作を行うことで、これを機能させることができました。

私の環境:

  • 開発ボックス-Win7 64ビット、VS2010 Pro
  • Deployment Box-ASP.NET .Net 2.0/3.0/3.5 spを実行するIIS7を搭載したWin2k8 svrは、DiscountAsp.Netでホストされています(注:Win2k8 svrで実行する場合、DiscountAsp.NetはMySQL DBを提供しませんInterWebsの他の場所に接続するMySQL DB)

私がとったステップ:

  1. MySql.Data、Version = 6.3.6.0、Culture = neutral、PublicKeyToken = c5687fc88969c44dをインストールしました
  2. ASP.NET MVC2 Webプロジェクトで.Net 3.5をターゲットに設定したMySQLアセンブリの.Net 2.0バージョンを参照しました(使用したMySQLアセンブリのパスはC:\ Program Files(x86)\ MySQL\MySQL Connector Netでした) 6.3.6\Assemblies\v2.0)
  3. 3つのMySQLアセンブリ(MySql.Data.dll、MySql.Data.Entity.dll、MySql.Web.dll)をすべて参照しました。
  4. 私のプロジェクトでこれらの各アセンブリを「Copy Local = True」としてマークしました(ビン展開)
  5. プロジェクトにMySQL DB接続文字列を追加しました(MySQLプロバイダーを使用)
  6. 接続文字列を使用して、VS2010のプロジェクトにADO.NETエンティティデータモデルを追加しました
  7. VS2010はMySQL DBスキーマを噛むのに約30秒かかりましたが、MVCモデルを微調整するための美しいGUIインターフェースを提供してくれました
  8. MVCコントローラーでDBエンティティを使用しました
  9. DiscountAsp.Netでホストされているサーバーにアプリを展開しました

それは魅力のように機能します:)

2
Al Dass

えーと...コードを通して?または、サーバーエクスプローラーアドインを意味しますか? Mysql自身から.NET用の最新の(GPL版ですが)コネクタバージョンを試しましたか?繰り返しますが、それはGPL版であるため、独自のソフトウェアにそれを使用した結果に注意してください。

1
Frans Bouma

Microsoft Visual Studio 2010 Beta 2は、 [〜#〜] ddex [〜#〜] プロバイダーを対象としています。 VS 2008アセンブリを9.0から10.0に自動昇格しており、失敗します。失敗は、.NET 2アセンブリが.NET 4アセンブリをロードできないという事実に関係しています。

これはベータ1で機能したため、彼らが破ったものです。

私も戻って、SDKから参照DDEXプロバイダーを試しました。 VS 2010 beta 2でも読み込まれません。これは、修正が必要なものがあることを示しています。

次のベータはいつですか?

1
Jason Short