【发布时间】:2015-05-15 15:17:33
【问题描述】:
我想使用 SQL Server 数据库进行身份验证,但使用 Oracle 数据库中的数据(crud)。
我可以使用Oracle.ManagedDataAccess 包很好地连接到Oracle。谁能指导我如何设置DbContext/whatever?
我已经在 web config 中设置了这个:
<connectionStrings>
<add name="SQLServerConnect"
connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-MVC-Oracle-HR-Test-20150514042443.mdf;Initial Catalog=aspnet-MVC-Oracle-HR-Test-20150514042443;Integrated Security=True"
providerName="System.Data.SqlClient" />
<add name="Oracle"
connectionString="Data Source=v-oratesting/syscntrl;Persist Security Info=True;User ID=MYUSERID;Password=MYPASSWORD;"
providerName="Oracle.ManagedDataAccess.Client"/>
</connectionStrings>
<appSettings>
...
<add key="DefaultConnection" value="Oracle" />
<add key="SqlServerConnection" value="SQLServerConnect" />
</appSettings>
和
public ApplicationDbContext()
: base("SqlServerConnection", throwIfV1Schema: false)
{
}
在我的identityModels.cs。到目前为止,这在 SQL Server 数据库中创建了一个用户帐户,请问如何设置以将 Oracle 连接用于其他数据模型和控制器?
【问题讨论】:
-
感谢史蒂夫,但这仅涉及单个连接。我希望 SQL 用于身份(如上)和 oracle 用于现有 Oracle 表上的 CRUD。
标签: sql-server oracle entity-framework asp.net-mvc-5