问题标签 [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 回答
1004 浏览

entity-framework - EF Core 2 跨数据库迁移

我正在尝试使用 EF Core 2.0 创建跨数据库迁移

当我在办公室时,我使用与团队共享的 sql server 数据库工作。因此,代码使用引用 sql server 提供程序的配置

创建新迁移时,这会使迁移代码使用 sql server 提供程序的特定配置,例如

请注意Annotation方法。

不在办公室时,我使用的是安装在我的 mac 上的 postgreSQL 实例,我需要进行稍微不同的迁移,以使用特定的 postgreSQL 提供程序

我知道我可以手动修改迁移以指定两个注释,因为这在特定数据库类型上运行时没有影响。

但是,手动修改迁移是一项繁琐且容易出错的工作,我想避免。

有什么方法可以让 EF 自动生成两种注释方法?

我还尝试通过在 ModelBuilder 上指定选项来使用 DbContext OnModelCreating 方法

或者

但生成的迁移总是与特定时刻使用的提供程序相关。

0 投票
2 回答
11630 浏览

sql - 连接来自不同数据库的表 (PostgreSQL)

是否可以使用 PostgreSQL 连接来自同一服务器中不同数据库的表?如果是这样,怎么做?

0 投票
0 回答
493 浏览

c++ - Qt/C++ 如何获取不同数据库中表的外键

我正在使用 Qt/C++ 创建一个应用程序,它应该能够连接到不同类型的数据库并从那里获取它的结构和信息。关于数据库结构,我找到了如何在不了解数据库类型的情况下获取表及其列列表的方法,使用类似的方法:

但是我找不到任何方法来获取表中的外键而不使用直接查询数据库。我会非常感谢你的帮助。

0 投票
1 回答
4654 浏览

sql-server - 尝试查找特定表和列时无法解决排序规则冲突

我使用 SQL Server 2016。

我需要在服务器上的所有数据库中查找表名和列名。

我收到此错误

无法解决 UNION 操作中“Latin1_General_100_CI_AS_KS_WS”和“SQL_Latin1_General_CP1_CI_AS”之间的排序规则冲突。

按照这个线程:

无法解决排序规则冲突?

我尝试通过添加到我的内部联接或 where 子句将 collat​​e 设置为“DATABASE_DEFAULT”,但这并没有解决错误。

0 投票
2 回答
1375 浏览

doctrine-orm - Symfony4 - Doctrine Cross Database 加入配置

我需要跨数据库关系,我已经读过这个但由于映射问题而无法得到我想要的。这是我的情况

我的学说.yaml

所以他们共享相同的连接(但不同的 em)。连接的用户有权读取/写入两个数据库(但只能将架构更改为 fgel_utility DB。两个 DB 都存储在 SQL Server 2008 中。当我尝试执行时

我收到这个错误

在链配置的命名空间 App\Entity\Utility、FOS\UserBundle\Model 中找不到类“App\Entity\Crm\User”

0 投票
1 回答
315 浏览

ms-access - 使用 odbc 连接到多个 ms 访问数据库

在 MSAccess (VBA) 中创建应用程序时,您只需创建指向它们的链接即可连接到多个数据库(mdb 文件)。现在我用 C/C++ 重写了用户界面,并使用 ODBC 连接到数据库。如何连接到第二个数据库(mdb 文件)并将表中的数据从一个数据库连接到另一个数据库。例如,数据库 1 (file1.mdb) 包含表格发票,数据库 2 (file2.mdb) 包含表格价格。如何将发票与价格结合起来?

0 投票
1 回答
1530 浏览

python - 如何使用 sqlalchemy 表达式语言/sqlalchemy 核心连接来自两个不同数据库的表?

我正在使用 MySql。但是,我能够找到使用 sqlalchemy orm 但不使用表达式语言的方法。所以我专门寻找基于核心/表达式语言的解决方案。数据库位于同一台服务器上

这就是我的连接的样子:

但是,当我尝试连接来自不同数据库的表时,它显然会引发错误,因为该连接属于其中一个数据库。而且我还没有尝试过其他任何事情,因为我找不到解决这个问题的方法。提出问题的另一种方法(也许)是“如何使用 sqlalchemy 核心中的单个连接连接到多个数据库”。

0 投票
0 回答
161 浏览

sql-server - 存储过程的跨数据库执行

我有一个应用程序(我们称之为 App1),它的主数据库是Home1我的任务是在 Database Home2中创建一个存储过程(我们称之为 SP1)。使用应用程序中与数据库Home2的连接,我应该执行存储过程,它通过将更新 Home2 中的一些表的应用程序对Home2的两个表执行一系列简单更新。

我尝试修改存储过程的安全性以授予用户 Home1 执行和查看定义的权限,但我仍然无法运行它。

我收到以下错误:

参数计数不匹配:App1 = 4 存储过程 = -1 过程名称 = SP1

以下是应用程序设置存储过程的方式(它说的是 PL/SQL,但它是针对 SQL Server 数据库的。) 在此处输入图像描述

在此处输入图像描述

这是应用程序中的连接字符串(参见第一个屏幕截图中的连接 ID):PROVIDER=SQLNCLI10;DATA SOURCE=Home2;INITIAL CATALOG=Home2;PERSIST SECURITY INFO=FALSE;

代码如下所示:

在 SQL Server 2008 中是否可以跨数据库执行存储过程?我在这里读到这是不可能的,或者这篇文章是指跨数据库连接的其他方面。

0 投票
1 回答
347 浏览

sql-server - 如何在没有配置外部表权限的情况下加入多个 Azure 数据库?

在我当前的设置中,我使用 Authentication=Active Directory - Integrated 连接到 Azure SQL Server。这种访问方法一次只允许访问一个数据库。该架构是从本地 SQL 服务器环境迁移而来的,并进行了更改以使云开发可行,但仍然必须跨数据库进行分析和调试。通常,只需使用旧版 SQL Server 配置进行跨数据库连接,如果数据库位于单独的服务器上,则可能涉及链接服务器。在云或天蓝色中,您应该使用弹性搜索或避免需要这样做的架构设计。在源数据上,我只有读取权限,这是一个问题,因为您需要 ALTER ANY EXTERNAL DATA SOURCE 权限所以我想我可能不得不求助于 ETL 工具来执行这种类型的连接,但想知道是否还有其他选项或工具允许人们在 azure 中基本上执行跨数据库或跨服务器连接,并且只有读取访问权限。

在仅授予读取权限的情况下执行这些类型的连接有哪些想法?

0 投票
1 回答
3605 浏览

mysql - NestJS + MySQL:如何在不设置实体的情况下连接多个数据库

NestJS 关于数据库的文档解释了如何使用 TypeORM 连接到 MySQL 并定义实体。

就我而言,我必须连接到具有多个数据库的 MySQL 服务器,并且我需要直接执行 SQL 查询(不使用实体层)并获取它们的结果。有时我还需要运行跨数据库查询

如何使用NestJS做到这一点?