0

しばらくの間、MVC、CodeFirst、および MySql Connector .NET を使用してきました。これまでのところ、すべてが魔法のように機能していました。

しかし今、解決できない問題に直面しています... 何らかの理由で、使用しているデータベースを別のサーバーに移動する必要がありました。そして、私はより簡単な方法でこれをやろうとしています: .sql ファイル経由です。

データベースのコンテンツを新しいサーバーにインポートした後、データベース構造は問題ありませんでした。しかし、Web サイトが EF 経由でデータベースのコンテンツにアクセスしようとすると、奇妙な問題が発生します (MySql.Data.MySqlClient.MySqlException: Unknown column 'Extent3.item' in 'field list')。

私の問題を解決するための答えを見つけようとして、FK を使用して適切に作成されていない関係が原因で、この種の問題が発生することに気付きました。ただし、データベースを移動する前にすべてが機能していたため、私の場合は適用されません。

それから、データベーススキーマに関するいくつかの情報がコネクタによってどこかに保存されていることが頭に浮かびました(実際、これが本当かどうかはわかりません...しかし、どこかでそのようなことを読んだと思います)。おそらく問題は、データベースを .sql ファイルにエクスポートしようとしているときに、いくつかの情報が欠落していることです。

データベースのコンテンツを新しいサーバーにエクスポートおよびインポートするための正しい手順に従っているかどうかを知りたいです。そうでない場合、どうすればよいですか?もしそうなら、私の問題の原因は何ですか?

ありがとうございました!

4

1 に答える 1

0

問題が解決しました。

サーバーには異なる SO があります。古いものは、Windowsを実行していました。新しいものは Linux を実行します。テーブル名の大文字と小文字の区別は Linux MySQL ではデフォルトでオンになっており、古いデータベースでは大文字と小文字が区別されませんでした。そのため、新しいデータベースで大文字と小文字を区別するテーブル名を無効にするだけで済みました。

于 2013-01-25T22:38:54.907 に答える