2011-12-28 5 views
4

私はMySQLデータベースのための既存のモデルを持っています。私はデータベースに新しいテーブルを追加しましたが、今はモデルを更新したいと思います。私はモデルブラウザで右クリックして、データベースからのモデルの更新を選択した場合でも...私はメッセージ次取得Visual Web Developer 2010 Expressのデータベースからモデルを更新する方法は?

An exception of type 'Microsoft.VSDesigner.Data.Local.ConnectionStringConverterServiceException' occurred while attempting to update from the database. The exception message is: ''. 

アプリケーションは、モデルを既存とうまく動作します。つまり、必要なときにデータが正常にフェッチされるということです。

モデルを更新すると何が問題になるでしょうか?それはExpress版のためですか?どうすれば問題を解決できますか?

UPDATE:あなたはmachine.configファイルでプロバイダを登録する必要が

<connectionStrings>  
    <add name="OtherDbDataContext" connectionString="metadata=res://*/DataAccess.EF.OtherDb.csdl|res://*/DataAccess.EF.OtherDb.ssdl|res://*/DataAccess.EF.OtherDb.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;User Id=id;Password=password;Host=localhost;Database=otherdb;Pooling=true;Min Pool Size=0;Max Pool Size=100;Connection Lifetime=0;Persist Security Info=True&quot;" providerName="System.Data.EntityClient" /> 
    <add name="DbDataContext" connectionString="server=localhost;User Id=id;password=password;Persist Security Info=True;database=db" providerName="MySql.Data.MySqlClient" /> 
    <add name="DbDataConnectionString" connectionString="server=localhost;User Id=id;password=password;Persist Security Info=True;database=db" providerName="MySql.Data.MySqlClient" /> 
</connectionStrings> 

答えて

5

私は、mysqlのコネクタ/ネットがエクスプレス版を完全にサポートしていないことが問題だと思います。このポストを見てください:Mysql - Visual Web Developer - Entity Framework

+0

ありがとうございます。スタジオのフルバージョンでチェックしただけで、すべてが魅力的でした。 – Bobrovsky

0

。これは、プロバイダがmachine.configファイルに正しく登録されていない場合に発生します。

+0

接続文字列を 'machine.config'に追加しましたが、同じエラーが表示され続けます。 – Bobrovsky

+0

あなたのweb.configで現在どの接続文字列を使用していますか? –

+0

また、MySQLプロバイダコンポーネントをアンインストールしてインストールしてみてください。これは問題を解決する可能性があります –

7

すべての接続文字列を設定ファイルから削除することでこの問題を解決しました。その後、モデルを更新すると、接続文字列を追加するように促し、すべて正常に動作しています。

希望します。

+0

Express Editionをお使いですか? – Bobrovsky

+1

プロフェッショナル版ではありませんが、同じ問題があります。 –

+0

ありがとうございました。 – Bobrovsky

1

この問題は、Event Logに関連していました。イベントログエントリを削除し、問題を解決しました。誰かを助けることを願っています。

0

app.configである.edmxファイルに最も近い最小の設定レベルを更新してみてください。 問題はすべて接続に関連しており、デザイナIDEでは問題ではありません。

0

Visual Studio 2012 Professionalにも同じ問題があります。 App.configから接続文字列を削除した後、「データベースからの更新」ウィンドウで新しい接続を追加できません。 MySQLデータソースがありませんでした。

Visual Studio用MySQLをインストールすることで解決しました(私にとっては1.1.3バージョンでした)。私はMySQLデータベースへの接続を作成する機会を得ました。私は接続文字列を元に戻し、古い接続文字列でさえも問題ありませんでした。

希望します。

関連する問題