繁体   English   中英

使用代码优先迁移的Entity Framework从SQL Server到Oracle

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM