问题标签 [cross-database]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - 如何在具有 NHibernate 持久性的另一个 sql 服务器上设计具有实体引用实体的域
我需要设计具有两个简单实体的域:
在域世界中一切都很好而且很清楚,但问题是 User 和 Country 在两个不同服务器上的两个不同数据库中持久存在(它们都是 MSSQL 2005 服务器)。
那么,我应该如何正确地在 NHibernate 中跨不同的 sql 服务器实现实体的持久性?
在引用中使用 ID 而不是对象?是的,这很简单,但它对整个域的影响很大,使域对象更像 DTO。并且它将要求 IUserRepository 掌握 ICountryRepository 以加载用户实体。
链接服务器?嗯...不知何故我不喜欢它(分布式事务和没有 XML 列)。在使用它们时我应该注意什么,更重要的是我应该如何配置 NHibernate 以有效地与链接服务器一起工作?
也许其他一些解决方案?
mysql - MYSQL 查询跨数据库连接返回 NULL
返回结果是1420 | (NULL) | (NULL)
预期结果是 1420 | DB2_Description_Value | DB1_BioData_value
如果我删除跨数据库连接,比如删除 db1,那么查询将可以很好地连接来自同一数据库的剩余两个表。
如果我在 db1 和 db2 之间进行跨数据库连接,即使来自同一数据库 db2 的表 t2 也会返回 NULL。
我的查询哪里出了问题,所以我可以从两个数据库中获取价值。
sql - EntityFramework:在两个不同的上下文中检索具有条件的数据
我正在两个不同的数据库(具有不同的上下文)之间导入数据。
所以我有两种不同的背景。目标是将上下文 A 的一些数据导入到上下文 B 中。
上下文 B 中的数据从不直接编辑,它们仅从上下文 A 导入。在上下文 B 中,我复制了从中导入它的 ID。
现在我正在尝试检索不在上下文 B 中或具有更新版本的所有数据的列表。
我在两个表中有一个 ModifiedAt" 字段,让我知道该字段是否已被修改。
这是我当前的代码:
第一部分(我检查上下文 B 是否有元素)有效,第二部分,我得到了这个异常:
但是我不能更简单地在 Id 和修改时间之间建立这种联系(一开始,我有一个来自其他上下文的 POCO 类,我也尝试过使用匿名类型,结果相同)
我错过了什么?
编辑 1
我还尝试了完全相同的结果: contextA.Dossiers.Where(da=> !currentItems.Keys.Contains(da.Id) || currentItems.Any(db=>db.Key == da.Id && db.价值
编辑 2
我尝试了 lambda,但在这里它不喜欢同时使用两个上下文:
-->
指定的 LINQ 表达式包含对与不同上下文关联的查询的引用。
solr - Solr 跨多个数据库的增量导入
我创建了一个 Solr 索引,其文档由两个数据库 db1 和 db2 组成。我可以成功地进行完全导入,如下所示:
但是增量导入会抛出 NullPointerException。
如何为这种情况编写 delta-query、parent-delta-query 和 delta-import-query?
任何帮助表示赞赏!
mongodb - MongoDB跨数据库查询
我知道我在某处看到过这个解决方案,但我现在似乎找不到它。我正在尝试在连接到另一个时查询一个 MongoDB 数据库。这应该是可能的,而无需在运行查询之前显式连接到其他数据库。有谁知道这样做的正确语法?
mysql - 如何在 MySQL 中使用不带反引号的保留字
我想在我的数据库中使用“user”或“right”等保留字作为表名或列名。到目前为止,我一直在使用反引号,但我在某处读到它们是特定于 MySQL 的,我想保持数据库兼容性。我还阅读了有关在 MySQL 中使用 ANSI 模式以避免使用反引号的信息,但我希望我的应用程序中的所有内容都是 UTF-8。
在不使用反引号或失去跨数据库兼容性的情况下,如何使用保留字?
php - Symfony2 - Doctrine2:跨数据库连接列抛出映射异常
您好想在两个实体之间建立连接。实体位于不同的数据库中:
这是我设置数据库配置的方式:
这些是我的实体:
当我尝试使用教义:模式:更新命令时,我收到一个错误:
错误:
[Doctrine\Common\Persistence\Mapping\MappingException]
在链配置的命名空间 My\Bundle2\Entity\Bundle2Entity 中找不到类“My\Bundle1\Entity\Bundle1Entity”
我的设置是正确的还是我做错了什么?我假设我定义了两个实体管理器和连接并告诉他们他们必须处理哪些捆绑包。我确保每个捆绑包中只有一个数据库中的实体。
谢谢你的帮助
c# - EF 中的跨数据库查询
有没有办法在实体框架中实现跨数据库查询?假设我有两个实体 User 和 Post,User 实体在 database1 中,Post 在 database2 中,这意味着这些实体在不同的数据库中。我应该如何在 Entity Framework 中获取用户的帖子?
sql-server - Accessing data on Microsoft SQL Server from a PostgreSQL function
I have an application that uses PostgreSQL but also interacts with a third-party-controlled database on MSSQL. The data are sometimes tied together closely enough that it becomes desirable to do things like:
Currently I implement thing_from_ms_crossover_function
in plperl. Is there a way to do this in plpgsql or something, so that I don't need to start a plperl interpreter for such cases?
Another option is obviously to access both databases from my client app, but that becomes far less convenient than the view syntax above.
orm - 从不同数据库映射 Doctrine 中的实体时抛出 ReflectionException
我正在尝试在包含两个模块的 ZF2 应用程序中使用 Doctrine 2,每个模块都有自己的数据库。我需要使用跨数据库连接,以便将一个模块中的实体与另一个模块中的实体相关联。这是设置的 UML 图。
我已经尝试在我的第一个实体中使用它(我已经删除了不相关的参数和use
语句):
这在我的服务器实体中:
当我创建一个新的网站实体(通过一个DoctrineModule\Form\Element\ObjectSelect
用于服务器关联的 Web 表单)时,这个映射完美地工作,但是当我去编辑一个现有的网站时,这个 ReflectionException 被抛出:
类 Server\Entity\Website 不存在
完整的堆栈跟踪可以在这里找到。出于某种原因,当通过与网站实体的关联访问服务器实体时,它认为所有实体都存在于Server\Entity
命名空间中,而不是Client\Entity
. 我需要做什么来确保服务器实体在正确的模块命名空间中查找?
CLI 命令orm:info
产生:
但orm:validate-schema
结果是:
我的每个模块中都有这个module.config.php
: