EF Core:使用链接服务器到Oracle数据库问题

时间:2019-02-23 10:52:27

标签: sql-server oracle linked-server ef-core-2.1 msdtc

another question中,我需要将ASPNET BoilerPlate(EF核心模板)与Oracle数据库一起使用,但到目前为止尚不支持。因此,我尝试将SQL Server与链接服务器一起使用到Oracle数据库。

我尝试过的事情:

  • 从SqlServer创建到Oracle数据库的名为“ LinkedOracle”的链接服务器
  • 创建一个名为“ FakeOracleDb”的SqlServer数据库,并通过以下方法创建LinkedOracle表的视图:

    通过SELECT *从LinkedOracle..MYUSER.CUSTOMER创建视图客户

  • 现在我有一个伪造的SQL Server数据库,该数据库是从我的Oracle数据库映射的(Oracle中1 View = 1表)。我也可以在此视图中选择,更新...。我的客户实体已映射到该视图

  • 将连接字符串更改为FakeOracleDb,可以正常加载数据,但是当我尝试更新该值时,遇到如下错误:
  

无法为OLE DB提供程序“ OraOLEDB.Oracle”启动事务   链接服务器“ LinkedOracle”

请问有人可以给我一些建议

  

更新1:

我试图打开一个事务并在SSMS中运行update语句。在运行SET XACT_ABORT ON之后,它可以正常工作,那么如何在EF中设置此值?

0 个答案:

没有答案