【发布时间】:2017-01-29 01:17:01
【问题描述】:
我有一个 MVC 5 应用程序,我最初配置为使用 Mysql,但现在希望它使用 SQL Server。
我的应用首先使用代码和迁移来生成数据库。
更改所有必需的配置后,我尝试从包管理控制台运行更新数据库,但我不断收到此错误:
System.Data.Entity.Core.MetadataException:指定的架构不是 有效的。错误:(0,0):错误 0152:未找到实体框架提供程序 对于具有不变名称“MySql.Data.MySqlClient”的 ADO.NET 提供程序。 确保提供者已在“entityFramework”部分注册 应用程序配置文件。看 http://go.microsoft.com/fwlink/?LinkId=260882 了解更多信息。
创建数据库后出现此错误。它也会在我运行应用程序时出现,因为它会在那时检查是否有任何迁移要做。
尽管所有提供程序都指向 SQL Server,但它仍然尝试使用 MySQL。
欢迎任何帮助。
提前致谢
【问题讨论】:
-
显然不是所有的提供者都指向 SQLServer
-
确实非常明显,以至于我试图检查它可能在哪里并且找不到。即使我对所有解决方案文件进行全文搜索,我也找不到单词的踪迹:“Mysql” 这是我唯一的配置文件:pastebin.com/FVf31aJ9 如果您发现错误的提供程序设置在哪里,请告诉我 :)
标签: mysql sql-server entity-framework