[英]From SQL Server to Oracle using Entity Framework with code-first Migrations
最近有人告诉我,在我们当前的项目中,我们必须使用Oracle而不是SQL Server。
我需要一些帮助才能使其正常运行。 我已经安装了Visual Studio ODTwithODAC,但是当我尝试在程序包管理器控制台中运行命令update-database
时,将引发以下错误:
在类型为“ System.Data.OracleClient.OracleConnection”的商店提供程序实例上调用“ get_ProviderFactory”方法后,返回空值。 商店提供程序可能无法正常运行。
我知道问题不在于对数据库的访问,因为我可以通过服务器资源管理器连接到数据库,并从中获取连接字符串。
我的连接字符串如下所示:
<add name="LpssContext"
connectionString="SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.0.1.106)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL)));uid=sys;pwd=sys;"
providerName="System.Data.OracleClient" />
有什么问题的想法吗?
Oracle是否支持代码优先迁移?
当前不支持带有Oracle连接器的CFM。 不过有一个付费的连接器支持它, http://blog.devart.com/entity-framework-code-first-migrations-support-for-oracle-mysql-postgresql-and-sqlite.html
另一个选择是像我最后所做的那样,将您的数据库层手动更改为“数据库优先”(需要大量工作)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.