1

私はasp.netが初めてで、現在問題に直面しています。

asp.net mvc4 を使用してプロジェクトを作成し、エンティティ データ モデルを追加して、MySQL に正常に接続しました。しかし、コントローラーを作成しようとすると、次のようなエラー メッセージが表示されました。

「「client_test.client」のメタデータを取得できません。要求された .NET Framework データ プロバイダーが見つかりません。インストールされていない可能性があります。」

「足場オプション」から、テンプレートを選択します。

「Entity Frameworkを使用した読み取り/書き込みアクションとビューを備えたMVCコントローラー」

machine.config ファイルから、MySQL データ プロバイダーがそこにあることがわかりました。

<DbProviderFactories>
  <add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
  <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.6.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>

web.config の connectionString は次のようになります。

<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-client_test-20130916144039;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-client_test-20130916144039.mdf" providerName="System.Data.SqlClient" />
<add name="Client_infoEntities" connectionString="metadata=res://*/clientDatabase.csdl|res://*/clientDatabase.ssdl|res://*/clientDatabase.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=127.0.0.1;user id=root;password=itplustest;persist security info=True;database=Client_info&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>

また、以下のコードを Web に追加しました。構成:

<system.data>
<DbProviderFactories>
  <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.6.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>

私のコネクタ/ネット バージョンは 6.7.4.0 で、MySQL for Visual Studio 1.0.2 を使用しています。問題を解決するために皆さんが助けてくれることを願っています。

ありがとう

4

2 に答える 2

0

Visual Studio/サーバー エクスプローラーからデータ接続を作成できましたか? また、デフォルトの接続が LocalDB (MSSQL) を指していることもわかりますが、これはあなたが望むものかもしれませんが、できるだけ簡単に開始できるようにします。

そこを見てください、それはあなたを助けるかもしれません:

よろしく、バーナード

于 2013-09-18T14:00:38.157 に答える