0

我一直在使用 MVC、CodeFirst 和 MySql Connector .NET 一段时间。到目前为止,一切都像魅力一样运作。

但是现在,我面临着一个我无法解决的问题......由于某些原因,我不得不将我正在使用的数据库移动到另一台服务器上。我正在尝试以更简单的方式做到这一点:通过 .sql 文件。

将数据库内容导入新服务器后,数据库结构正常。但是当网站试图通过 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 回答