在同一应用程序中使用 ORM 定位多个 DBMS

Posted

技术标签:

【中文标题】在同一应用程序中使用 ORM 定位多个 DBMS【英文标题】:Targeting multiple DBMS using ORMs in the same application 【发布时间】:2015-05-05 21:30:39 【问题描述】:

我的问题不是这是否可能,而是执行此操作所需的配置级别。

为了更清楚,我想连接到具有相同架构但在两个不同 DBMS(Oracle 和 SqlServer)下的两个数据库。我想在同一个应用程序中使用 ORM 在运行时连接到选定的(按用户)数据库。

我的问题涉及执行此操作所需的配置,仅更改传递给 ORM 的连接字符串就足够了吗?

PS:请考虑 EntityFramework 和 NHibernate 所需的配置。如果这是可行的,我想比较结果,看看哪个更好。

【问题讨论】:

【参考方案1】:

您需要使用不同的方言和驱动程序(NHibernate 术语)。

【讨论】:

以上是关于在同一应用程序中使用 ORM 定位多个 DBMS的主要内容,如果未能解决你的问题,请参考以下文章

具有多个进程的 SOA 与 Django ORM

使用DBMS_ROWID获取被阻塞行的rowid

在nestjs中是否可以为同一个ROUTE指定多个处理程序?

如何定位同一图像中的多个对象?

使用 Gulp 在同一目录中的多个文件扩展名

如何在同一个html文件中为多个页面使用相同的标题