1

最近有人告诉我,在我们当前的项目中,我们必须使用 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 是否支持代码优先迁移?

4

1 回答 1

1

目前不支持带有 Oracle 连接器的 CFM。不过有一个付费连接器支持它,http://blog.devart.com/entity-framework-code-first-migrations-support-for-oracle-mysql-postgresql-and-sqlite.html

另一种选择是手动将您的 db 层更改为 DB First(有很多工作),就像我最终所做的那样

于 2014-02-11T14:28:00.813 回答