1

ASP.NET サイトを作成していますが、SqlServer を使用したくありません。既存の MySQL データベースをデフォルトの接続として使用したいと考えています。新しいスキーマを設定してユーザーを割り当て、デフォルトの接続文字列をこれに変更しました

<add name="DefaultConnection"  connectionString="Server=THEIP;Database=THESCHEMANAME;Uid=THEUSER;Pwd=THEPASSWORD;" providerName="MySql.Data.MySqlClient" />

DBに問題なく接続できるようです(私が知る限り?)
ので、この接続を介してログインが実行されるようにデフォルトのメンバーシッププロバイダーを変更する必要があると考えました。 MySQLサイトでこれを見つけました

<add name="DefaultMembershipProvider" autogenerateschema="true" type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=6.0.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" connectionStringName="DefaultConnection"  />

そこで、デフォルトのメンバーシップ プロバイダーをこれに置き換え、Visual Studio からサイトを実行し、/Account/Register.aspx に移動しました (他のすべてのページは今のところ問題なく動作します)。このエラーが発生します。

ファイルまたはアセンブリ 'MySql.Web、Version=6.0.4.0、Culture=neutral、PublicKeyToken=c5687fc88969c44d' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)

誰が私が間違ったことを指摘できますか?

4

1 に答える 1

0

アセンブリのバージョンが間違っていました。参照アセンブリに移動したところ、バージョンが「6.0.4.0」ではなく、実際には「6.6.5.0」であることがわかり、バージョン番号が変更されました。現在はすべて正常に動作しています。

于 2013-11-12T11:12:46.947 に答える