问题标签 [multiple-databases]

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 投票
2 回答
37 浏览

sql-server - 从 SQL 2005 上的生产环境创建开发环境

我创建了一个新数据库(从生产数据库开发)。这些数据库具有不同的名称,现在我的过程中的插入和更新语句以生产数据库名称为前缀。我怎样才能改变这个而不是手动做。

0 投票
1 回答
77 浏览

php - 登录多个站点

我有两个在不同主机上用 Rails(W1) 和 PHP(W2) 编写的不同网站。我使用 Authlogic 进行 W1 的身份验证现在我想允许 W1 的用户使用相同的用户名和密码(从 W2 开始)登录到 W2。我怎样才能做到这一点?

0 投票
1 回答
875 浏览

iphone - 你能在 iPhone 上合并两个 sqlite 数据库吗?

好吧,这个问题说明了一切。有没有一种简单的方法可以在 iPhone 上合并两个 sqlite 数据库?它们的结构是相同的,并且保证主键在两个数据库中是唯一的。

我知道您可以执行 INSERT INTO SELECT,但我想知道是否有更优雅的解决方案。

0 投票
3 回答
7748 浏览

hibernate - 使用多个数据库休眠

我需要为不同的客户提供多个数据库。如何使用 Hibernate 处理多个数据库?有没有很好的例子如何做到这一点?

我可以创建 Configuration 对象,然后构建 SessionFactory,但这总是会创建一个新的会话工厂,这不是很明智。

编辑:

现在我可以在用户登录时获取休眠配置对象,但是如何使用该对象创建/获取会话工厂,以便一个数据库只有一个会话工厂(当然,如果同时使用多个数据库,那么可以有多个会话工厂)?

0 投票
2 回答
649 浏览

asp.net-mvc - nHibernate、ASP.NET MVC、s#arp 架构和多个相同的数据库

我们目前正在开发基于 NHibernate 和 ASP.NET MVC 以及 SQL Server 后端的应用程序。由于我对 NHibernate 还很陌生,因此我正在尝试了解最佳实践。

我们的应用程序要求每个用户都拥有自己的 SQL Server 数据库。这些数据库都具有相同的结构。

我们的客户使用客户代码来识别,例如 1500。

我们已经为 nHibernate 提供了一个自定义连接提供程序,我们已经在我们的 nServiceBus 后端服务中使用了它:

此连接提供程序检查上下文对象中的客户代码并相应地设置连接字符串。

我们计划提供一个 HttpContext 感知ITTTContextProvider。为此,我有两个问题:

  1. 我们如何从 url 中检索客户代码并将其放入每个请求的上下文对象中?当我们使用以下路线时?

    <main-site-url>/{customercode}/{controller}/{action}/{id}

  2. 这种连接到多个相同数据库的方法是否有效,还是为每个客户数据库构建一个 sessionfactory 是更好的做法?

0 投票
1 回答
10642 浏览

java - 动态 JPA 连接

我有一个相当标准的 Java EE6 Web 应用程序,它使用 JPA 2 和依赖注入连接到 MySQL 数据库,一切正常。我现在想做的是让这个应用程序与我们在客户端站点上安装的其他应用程序的数据库进行交互——本质上充当我们其他应用程序安装的单点控制。

我正在努力解决的是如何最好地执行与其他数据库的交互。理想情况下,我想为每次安装创建一个 EntityManager 并使用 JPA 进行交互,但我看不到任何设置方法。例如,我可能有 5 个应用程序类型的安装(因此是数据库),而主控制应用程序直到运行时才知道其他安装。这似乎排除了使用 EntityManager 的依赖注入和所有自动事务破坏等。另一种选择是只创建一个 DataSource 并手动进行交互。虽然很灵活,但这显然需要更多的努力。

所以,我的问题真的是我如何最好地解决这个问题?

0 投票
5 回答
5933 浏览

django - 在多个数据库上进行 django 单元测试

我正在开发一个 django 项目,我所有的单元测试用例都运行良好。

一旦我引入了第二个数据库,我从 TestCase 继承的所有测试用例都被破坏了。在这个阶段,我还没有为第二个数据库构建任何测试用例,但我的路由器工作正常。

当我运行测试时,我得到了错误,

“KeyError:'SUPPORTS_TRANSACTIONS'”

在我看来,这是试图检查我设置的所有数据库是否支持事务,但从未创建第二个数据库。

关于如何让测试脚本构建第二个数据库的任何想法。

0 投票
1 回答
2100 浏览

django - django 测试框架是否支持多个数据库?

我正在使用 django 1.2,我必须在我的项目中设置第二个数据库。一旦我在我的项目上设置了第二个连接和路由器,我所有甚至没有引用第二个数据库的测试用例都开始失败。运行应用程序工作正常,syncdb 工作正常,只是我遇到问题的测试(单元测试)。

在我看来,第二个数据库从未创建过,即使我手动将其创建为 (test_mydbname) 它仍然失败。

这支持吗?

0 投票
1 回答
944 浏览

symfony1 - Symfony 推动多个数据库错误

我做到了,但它没有用。

我建立:

推进.schema.xml

推进模式.yml

另一个数据库配置是

orgdb.schema.xml

orgdb.schema.yml

在数据库.yml

我称这个命令为:

当我进入网站时我看到错误,我没有问题购买

当我调用这个命令时:

cmd中的错误是

任何想法?

谢谢

0 投票
1 回答
1338 浏览

ruby-on-rails - 建立连接似乎不支持连接

我正在尝试将我的用户帐户和会话数据移动到一个单独的数据库中,以便我们最终可以在多个应用程序之间共享它。

我在网上看到很多人说用来establish_connection告诉模型连接到不同的数据库,但我无法让它工作。

配置/数据库.yml

应用程序/模型/user.rb

应用程序/模型/person.rb

这似乎很有效:

我可以单独查询User

但是一旦我尝试使用join它就会中断:

ARel 似乎正在使用当前数据库,而不是通过反射获得正确的数据库。

我发现了差不多两年前关于这个问题的这个非常古老的错误报告,但我几乎可以肯定它是关于旧的 ARel 语法的,我真的怀疑代码示例是否会继续工作。

这甚至可能吗?

更新:通过这样做取得了一点进展:

但这真的很乏味,我想加入的表之一是多态的。

我尝试添加:

但这又回来了

在我看来,Rails3 实际上并不支持多个模式。我错了吗?