2016-03-23 34 views
0

我们有Oracle 11作为我们的第三方服务器应用程序的数据库。数据库的交互只能通过供应商提供的interops DLL来实现。不允许直接访问数据库。我们需要使用这些DLL连接到数据库,以便在数据库中创建或删除对象。我想知道是否可以通过编写一些关于这些DLL的包装来使用Nhibernate。没有SQL查询也是允许的。这可以做到吗?Nhibernate用于基于interops的数据库访问

回答

0

谁是供应商?不是我猜想的Oracle,而是你提供“应用服务器”软件的“第三方”。

在这种情况下,这看起来像他们想禁止直接访问他们的应用程序数据库的SQL。所以尝试使用诸如NHibernate的ORM没有意义,它将从他们的角度来看,就像直接查询数据库一样。

你的“最佳”选择是询问他们是否可以提供他们自己的NHibernate数据库驱动程序,但他们的答案很可能是“否”。

+0

感谢您的回答。你的回答立刻阻止了我思考这个问题。我以这种方式思考,因为我看到了一些自定义提供者和方言。想知道是否有可能。 – VyshuRam

相关问题