问题标签 [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 投票
3 回答
1672 浏览

mysql - 使用 MYSQL 而不是 MSSQL 进行跨表连接

是否可以在跨不同表的 mysql 中进行跨表连接?在不同的数据库中。

这在 MSSQL 中似乎很容易实现,并且大大加快了数据传输速度?

mysql怎么样,需要借助强大的IDE来实现吗?或者你必须编写一个程序来做这样的事情吗?

UPDATE tblUser SET tblUser.ReceiveInfo=old_database.dbo.contact.third_party_info_yn FROM tblUser 内部加入 old_database.dbo.contact ON old_database.dbo.contact.id=tblUser.oldid

0 投票
2 回答
141 浏览

php - 关于使用不同登录名跨数据库检索相关数据的建议?

我在来自数据库 A、表 A (AA) 的查询中有一组用户 ID。

我在数据库 B 表 A (BA) 中有主用户数据库。

对于从 AA 在我的结果数组中返回的每个用户 ID,我想从 BA 检索该用户 ID 的名字和姓氏。

不同的用户帐户控制每个数据库。不幸的是,每个登录名都不能拥有对每个数据库的权限。

问题:如何以最少的查询和/或处理时间检索第一个和最后一个?阵列中有 20 个用户?阵列中有 20,000 个用户?如果适用,任何数量级更高?

使用 php 5 / mysql 5。

0 投票
2 回答
1023 浏览

sql-server - SQL Server 中的跨数据库视图和镜像

我有一个关于镜像和跨数据库视图的问题。我们在数据库 X 中有一个视图,它引用同一服务器 S1 上的数据库 Y。数据库 X 和 Y 都镜像到另一台服务器 S2。问题是:如果 db X 故障转移到 S2,则引用 db Y 的视图现在正在查看 S2,但 db Y 可能没有故障转移。解决这个问题的最佳方法是什么?您能否创建一个镜像对,以便如果一对中的 dbs 上的 1 个故障转移,另一个也可以吗?

谢谢

0 投票
3 回答
303 浏览

sql - 带有编号的数据库名称的跨数据库查询

在谈到 SQL Server 2005 时,我还是个新手。我有一个包含大部分存储过程和表的数据库(我们将其称为“GrandDatabase”)。每个用户都有自己的独立数据库,以用户的编号 ID 命名。所以我有一个如下的数据库列表,例如:

大数据库
100
101
102
...

我需要跨 GrandDatabase 和用户的数据库连接表。我在其他地方读到,当从 GrandDatabase 执行时,以下内容应该有效:

这给了我一个语法错误,抱怨“。” 在第一次引用 100 数据库之后。我做了一些调整,发现当我使用非编号数据库时,这段代码可以正常工作(例如,将上面的 '100' 替换为 'User100')。有人知道如何使用编号的数据库名称进行这项工作吗?

谢谢!
克里斯

0 投票
1 回答
878 浏览

sql-server - SQL Server 复制(跨数据库查询和约束)

我们希望将数据从一个数据库复制到其他几个数据库(在另一台服务器上)。将这些表复制到另一台服务器上的共享数据库并让我们的跨数据库查询引用共享数据库是否有意义......或者复制到另一台服务器上的每个单独数据库是否更有意义?跨数据库连接会影响性能吗?跨数据库约束会按预期工作吗?

复制一次到共享数据库将有助于复制性能......我正在尝试评估由于跨数据库查询或约束而导致的任何性能损失是否值得。

编辑:看起来在 sql server 中不可能有跨数据库约束?如果这是真的,那么我们将不得不复制到每个数据库

0 投票
2 回答
786 浏览

sql-server - LINQ to SQL:从位于不同服务器上的两个数据库中获取记录

我需要从两个不同的表中获取记录。两个不同的 SQL Server 中的数据库。

例如。server1 上的销售数据库和 server2 上的购买数据库。销售数据库和采购数据库都有一组表,例如销售数据库中的表 1 和采购数据库中的表 2。现在,我需要通过加入它们来从 table1 和 table2 中获取有一些共同记录的记录。

使用 T-SQL 我可以通过链接服务器然后查询它们来做到这一点。

请建议,我如何使用 LINQ to SQL 来做到这一点,因为我不知道。

谢谢。

0 投票
3 回答
4971 浏览

entity-framework-4 - EF4 跨数据库关系

我想知道 EF4 是否支持跨数据库关系?例如:

db1

数据库2

理想情况下,我需要做什么才能在我的 ef4 模型中获得这种关系?

你们有什么想法吗?

谢谢

0 投票
2 回答
10300 浏览

mysql - 连接来自不同数据库的表的性能影响

我有一个使用名为“site1”的数据库的网站。我计划在同一台服务器上放置另一个站点,该服务器也将使用“site1”中的一些表。

所以我应该使用三个不同的数据库,如“site1”(用于第一个站点特定数据)、“site2”(用于第二个站点特定数据)和“general”(用于公共表)。其中数据库general与site1和site2之间会有join语句。还是应该将所有表放在一个数据库中?

最佳做法是什么?每种情况下的表现有何不同?我正在使用 MySQL。那么 MySQL 的情况如何呢?

提前致谢...

0 投票
3 回答
3721 浏览

sql-server - 跨数据库查看权限

我正在使用包含一系列应用程序的所有表的数据库(我们称之为 DB_data)。为了尽量减少升级期间的停机时间,我们创建了一个外观数据库(我们称之为 DB_facade),它对 DB_data 中的每个表都有一个视图。它还包含与这些视图相反的所有函数和存储过程。

在尝试锁定 DB_data 中的安全性时,我们已经对 DB_data 中的所有用户的所有表进行了拒绝。所有这些用户也已在 DB_facade 中创建并具有视图权限。

这里的问题是,由于跨数据库所有权链接 DB_data 中的 DENY 覆盖了 DB_facade 中的 GRANT。

由于潜在的安全问题,我想避免为这两个数据库打开所有权链接(尽管在我最初的测试中,这似乎解决了访问问题)。此外,我们正在尝试尽量减少对应用程序的影响,因此要求所有访问都通过存储过程和使用证书(例如)是行不通的。

有没有人对如何处理这个问题有任何其他建议?

谢谢!

0 投票
1 回答
7762 浏览

sql - 避免使用 SET TRUSTWORTHY ON

我正在使用一个系统,该系统必须根据在另一个数据库中创建的对象在一个数据库中创建对象。这些对象不是重复的,所以我不能简单地复制这些对象。

我有下面的代码,它简化了我正在尝试做的事情的演示。如果您取消注释这些ALTER DATABASE语句,那么它将运行而不会出现任何错误。不过,这有可能造成安全漏洞,所以我想尽可能避免它。

我尝试过使用证书和模拟,但似乎没有任何效果。我认为 DDL 触发器在涉及用户与登录时忽略了很多安全性。我还尝试在 Test_DB_2 中创建一个存储过程,它调用 Test_DB_1 中的 SP 并让触发器调用该存储过程,但这也无济于事。

因此,如果您愿意接受,您的挑战是在不设置 TRUSTWORTHY ON 的情况下让下面的代码正常工作(或者如果这有任何影响则打开 db 链接)。

感谢您提供的任何帮助!