【发布时间】:2011-12-15 04:44:06
【问题描述】:
我有以下连接字符串:
<add name="DataContext" connectionString="DATA SOURCE=Server;
PASSWORD=123;USER ID=SYSTEM" providerName="Oracle.DataAccess.Client"/>
我的业务逻辑决定我需要手动读取数据库的连接字符串:
class MyDbContext: DbContext
{
public MyDbContext() :
base(ConfigurationManager.ConnectionStrings["DataContext"].ConnectionString){}
...
}
它适用于 Sql Server,但是当我更改为 Oracle 连接字符串时不起作用。这是因为 DbContext 尝试使用 Oracle ConnectionString 连接 Sql Server 数据库,因为它没有收到 providerName。
有人知道如何解决这个问题吗?
【问题讨论】:
-
尝试在您的连接字符串中添加“provider=System.Data.OracleClient”
-
@MaxZerbini 我试过了,没用。
标签: asp.net-mvc oracle ef-code-first