问题标签 [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.

0 投票
1 回答
6905 浏览

mysql - Mysql跨数据库外键

我正在尝试创建一个跨数据库外键。当我在同一个数据库上运行以下代码时

但是,当在一个数据库 (d1) 上创建 t1 然后在第二个数据库 (d2) 上运行以下代码时,我收到一般错误:#1005 - Can't create table 'userdata.t2' (errno: 150)

任何帮助将不胜感激。谢谢!

0 投票
0 回答
36 浏览

cross-database - TSQL 中 @@remserver 的替代方案

希望在表值函数的定义中使用@@REMSERVER。但我看到它会在 SQL Server 的下一个版本中消失。关于如何使用远程 [server\instance] 的身份来影响结果行集的任何想法?

例如在服务器 [MAIN]

在服务器 [GROUP1]

在服务器 [GROUP2]

在服务器 GROUP1 上评估时:

将仅包含与映射到该服务器的组有关的行。同样对于其他服务器 GROUP2, ..., GROUPN

ta

0 投票
0 回答
427 浏览

java - 用于跨数据库检索的java库

我们需要检索分布在 3 个数据库(db2、sql server 和 as400)中的数据。是否有任何 java 库可以无缝且具有良好的性能,允许跨不同数据库中的表“加入”。我所说的“加入”的意思是,它足够智能,可以查询一个 DB,只获取用于查询另一个 DB 的键,然后将所有数据组合在一起。我不想检索数千个无用的行并遍历以找出我应该在其他数据库中查询的内容(就像我们现在拥有的当前实现一样)。也许有一些东西可以很容易地与hibernate集成。

0 投票
1 回答
1707 浏览

sql-server - 跨数据库 SQL Server 查询中的长时间等待

我在 SQL Server 2012 Express Edition 的生产环境中遇到了一个奇怪的跨数据库查询问题。我无法在我的开发环境中创建它,所以我认为它与服务器的配置有关,它是使用默认设置作为命名实例安装的。

这不是查询执行性能问题;这是一个数据库连接问题。

进行以下查询(MyTable 中有大约 100 行):

执行时间大约为 4 秒。根据客户端统计,客户端处理时间为 0,“等待服务器回复的时间”占执行时间的其他四秒。

如果我先执行USE MyDatabase然后执行我的查询,它是即时的。如果我按顺序执行它们:

USE MyDatabase由于语句需要很长时间才能执行,因此仍然需要较长的时间。表名是否完全符合数据库名并不重要,使用同义词也不会改变事情。过去我遇到过类似的事情,DBCC CHECKDB(<dbname>)似乎可以修复它,但这次我无法让它正常运行。连接的wait_type输入sys.dm_exec_requests是典型IO_COMPLETIONsuspendedSPID 状态。我试图修复并重新启动系统,但没有成功。这种事情让我觉得它的根源在于身份验证问题,但我不知道该怎么做才能解决它。

添加:

我偶尔会收到一条Database 'MyDatabase' is being recovered. Waiting until recovery is finished消息。我也使用 SQL Server 2012 安装工具执行了全面修复。有任何想法吗?

0 投票
1 回答
575 浏览

cakephp - 如何在数据库有前缀的 CakePHP 中使用跨数据库连接

当我在 CakePHP 中使用跨数据库连接时,在 database.php 中为数据库表添加前缀时出现错误。

候选人数据库有prefix = ec_。所以 CakePHP 添加ec_的表名变成了ec_candidates.ec_case_masters,但实际上它应该是candidates.ec_case_masters

有人可以帮助我如何在 CakePhp 中使用 cross db join

0 投票
1 回答
1275 浏览

stored-procedures - 存储过程访问同一服务器上的多个数据库失败

我正在尝试从已被授予执行该存储过程的权限的有限权限登录中运行存储过程。存储过程访问存在于同一台服务器上的 2 个数据库。当我执行存储过程时,我收到一条错误消息:

服务器主体“LimitedUser”无法在当前安全上下文下访问数据库“Database2”。

一些背景知识:我最近的任务是将我们的 2 个不同的数据库服务器迁移到一个数据库中。我已经备份并导出了必要的数据库并将它们恢复到新服务器中。较旧的数据库是 MS sql server 2000(用于数据库 2)和 MS sql server 2005(用于数据库 1 - 上述存储过程所在的位置)

我发现一些线索似乎表明,因为我导入了数据库,所以所有者不同,这会导致问题。所以我在 2 个数据库上运行了“exec sp_changedbowner 'sa'”,以确保它们拥有相同的所有者。从 LimitedUser 运行存储过程时,我仍然遇到同样的错误。各种论坛站点上的许多其他示例处理不同服务器上的数据库......并且必须使用开放查询命令。我不认为这是必要的。

当我以具有更多管理员权限的用户身份运行它时,存储的过程运行得很好。所以我的问题是,我应该设置什么权限才能允许 LimitedUser 执行此操作?

谢谢!

0 投票
1 回答
480 浏览

php - Zend Framework 2 跨数据库连接

有什么真正的方法可以在 zf2 select 语句中进行跨数据库连接吗?我一直在寻找一种可行的方法来执行此操作,而无需编写完整的 sql 语句。

目前我的查询看起来有点像这样:

经过研究我发现ZF2确实有问题: https ://github.com/zendframework/zf2/issues/4307

问题是 zf2 转义引号的方式,并列出了解决方案。但是,理想情况下,我采用了一种不需要修改 zf2 库本身的方法,也不需要我必须编写一个冗长的 sql 语句(因为这不是此查询范围的可行选项)。

0 投票
1 回答
102 浏览

sql-server - 在一个视图中连接多个数据库——SQL Server Mangement Studio

我想加入来自位于同一服务器上的两个不同数据库的字段,但我遇到了语法问题。

谁能提供一些见解?

0 投票
0 回答
356 浏览

laravel - 是否可以制作跨数据库外键?

我使用外键'user_id'迁移到另一个数据库中的表'users':当我输入(php artisan migrate)时会产生错误。

现在 laravel 制作了除了 'user_id' 列之外的表格。我怎样才能做到这一点?

这是我的迁移代码:

这是我的用户模型代码:

我已经测试了我的用户模型。有用。我用 User:all() 对其进行了测试,然后在我的屏幕上显示了所有用户。

这是否使外键跨数据库表成为可能?

0 投票
1 回答
4398 浏览

django - 跨数据库外键错误

这是我的第一个数据库 DB1 模型:

第二个数据库 Db2 的模型:

现在,当我打开 Department 表时,它给了我一个错误:

我已经为这两个数据库正确地完成了 settings.py 中的所有设置。你能指导我正确的方向吗?提前谢谢。