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

django - Django多数据库,一个模型

在我的 Django 项目中,我想要两个数据库,但只有一个模型。

例如,专家数据库和漏洞利用数据库。路由器允许我根据用户组和权限写入漏洞利用数据库或专家数据库。

但是如何在两个基础上复制项目模型(在 model.py 中描述)?

0 投票
2 回答
1899 浏览

spring-boot - 无法在没有 HSQL 的情况下使用 JPA 运行 Spring Boot 测试运行器

我们正在尝试使用 AbstractRoutingDataSource、Mockito 为在 Spring Boot 中与 MyBatis 和 JPA 一起工作的应用程序编写测试用例;我们可以模拟 mybatis 代码。当我们集成 JPA 时,@SpringBootTest 试图访问它失败的 AbstractRoutingDataSource 数据源。

我们喜欢完全扩展使用 mockito,因此我们不想使用 HSQL/H2 数据库进行测试,这会增加我们插入所有所需数据的代码。请在下面找到错误日志,

我们试图模拟 AbstractRoutingDataSource 但它仍然抛出不同的错误。

0 投票
2 回答
1478 浏览

c# - 如何获取水晶报表所有查询

我的项目中有 24 个数据库。一个数据库已分离到另外 3 个数据库。现在,我必须更改 Crystal Report 的所有查询。

如何通过 C# 批量更新所有查询?可能吗?或者我怎样才能找出需要改变的问题?

0 投票
0 回答
463 浏览

python - 使用多个数据库进行 Django 1.8 测试时出错

我正在将 Django 1.8 项目从单个数据库设置移动到写入器/读取器设置。我遇到了Django bug 23718中描述的问题,但描述的解决方法似乎没有帮助。

有没有人遇到过类似的问题?相关代码段如下:

路由器:

相关数据库设置

解决复制测试用例:

有什么弹出来的吗?如果这也有用的话,我很乐意从我们的测试环境中提供堆栈跟踪。谢谢!

0 投票
1 回答
983 浏览

spring-mvc - 使用 Spring MVC 为多个数据源配置 MyBatis

我一直在尝试使用 Spring MVC 配置 MyBatis 以使用多个数据库。我有一个页面试图连接到其中一个数据库以获取数据,以便可以将其填充到下拉框中。

现在我不确定此配置有什么问题,但我收到以下错误:

我在此处提供 XML 文件供您参考

0 投票
1 回答
89 浏览

database - Laravel 如何实时创建数据库,就像旧数据库一样,以及如何访问该数据库

我的项目需要多数据库概念。我实时创建用户自动为该新用户创建新数据库。新用户登录切换到主数据库到用户数据库..如何做到这一点..我正在尝试 larval 5.4 版本。

1.如何为新用户实时创建数据库?

2.如何将用户登录主数据库切换到用户数据库?

0 投票
1 回答
352 浏览

nginx - Drupal:单代码、多站点、多域、多数据库。如何?

有很多关于如何在不同配置中设置 Drupal 的教程,但我找不到如何使用 nginx 和 postgresql 设置多站点、多域、多数据库配置。

到目前为止,我能够设置:

  1. Nginx 虚拟主机(也为此设置在 /etc/hosts 中设置 www.test1.com 和 www.test2.com)
  2. 使用 settings.php 创建:

    /var/www/drupal8/默认值

    /var/www/drupal8/www.test1.com

    /var/www/drupal8/www.test2.com

  3. 创建了默认的 postgres 数据库并设置了默认值,www.test1.com 正在使用它。

  4. 在填充数据库的默认值上运行 install.php。

现在的问题:

如果我去:http ://www.test2.com/core/install.php为第二台主机设置和填充数据库,我得到的是“Drupal 已经安装”?

如何让 test2.com 使用单独的数据库以及如何填充它?

一般来说,任何关于单代码、多站点、多域、多数据库的信息。

0 投票
3 回答
3409 浏览

php - Laravel PHP 中的多个数据库

我们正在构建一个多租户应用程序。通过管理界面,我们将在需要时添加新租户。此应用程序需要使用 1+n 数据库。

1 个主数据库,大约有 5 个表。n 我们创建的每个租户的数据库。特定于租户的数据库可能完全驻留在单独的数据库服务器上。

问题:

  1. 实现这一目标的最佳方法是什么?
  2. 我们在哪里存储每个租户的数据库连接信息?
  3. 有时,我们可能不得不对租户和主数据库中的表进行连接查询。这将如何工作?

提前感谢您的阅读和任何可能的解决方案。

0 投票
0 回答
48 浏览

c# - 在实体框架多数据库应用程序中的更好实践

我是 C# programimg 的初学者,我正在寻找一种方法来制作一些泛型,以便使用多个数据库更好地使用实体框架。

我的应用程序仅使用 Oracle 数据库构建,使用了我的应用程序中的所有实体。现在我们也需要在这个应用程序中实现 SQl Server 和 MySQL。

为此,我执行了以下步骤:

  • 从我的主应用程序中删除所有实体;
  • 创建了 3 个类库,每个数据库一个只包含模型和 EF 生成的类;
  • 创建了第 4 个类库,其中包含要由每个数据库的对象填充的通用类。

这个“通用”类库包含每个表的这些项目:

  • 同名表和相同字段的类(所有数据库的表名和字段名相同);
  • 实现基本方法的接口;
  • 实现接口方法的抽象类;
  • 从我的每个数据库的抽象类继承的类;
  • 使用数据库类型枚举创建所需数据库类的工厂类。

下面我使用我的设备表发布一个示例:

代码示例

我的问题是:

看到 Oracle 类了吗?如果我实现 SQL Server 和 MySQL,我将不得不使用相同的代码再创建 2 个类,因为存在不同的上下文和不同的表对象(即使对象在不同的​​上下文中具有相同的名称和字段。

我真的不喜欢这种做法,并猜测这是否是一种创建泛型或通用基础以更清洁的方式实现所有这些的方法。

对不起,长篇大论。我试图尽可能具体!对不起英语不好:)

任何帮助将不胜感激!

谢谢!

0 投票
1 回答
487 浏览

java - 事务内事务支持?Spring boot 中的(多数据库)

我有 DB1、DB2。我为两个数据库(在同一台物理机器内)配置了两个DataSource和两个。PlatformTransactionManager我有这个代码:

B()有时SqlException,DB1 中的数据没有回滚。如何实现回滚 DB1?非常感谢。