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

c# - 如何连接不同的数据库?

我目前正在开发一个基于 ASP.NET MVC3、SQL Server 2008 和 EF 的应用程序,首先是数据库。

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

我的客户被标识为customercode,例如fgt。此代码在 url 中提供。我需要知道如何customercode从 url 中检索并相应地设置连接字符串。

谢谢您的帮助


我的想法是在从 URL 中检索到客户代码后连接到数据库,然后提示用户输入他的用户名和密码以访问数据。但是,是的,创建一个数据库来存储每个客户的连接字符串是个好主意。任何人都可以编写我需要的代码吗?我是asp新手。我来自php。

(我只是在学习英语。抱歉语法不好)

0 投票
2 回答
1333 浏览

c# - 从不在大型集合中的数据库中选择 id,提供的参数过多

我正在开发一个有两个数据库的应用程序。

我有一个对象,我们称之为它permit,它有一个从表中引用 id 的 id 列表,让我们tasks在另一个数据库中调用它。

我正在尝试运行以下查询:

当我运行此代码时,我收到错误:

传入的表格数据流 (TDS) 远程过程调用 (RPC) 协议流不正确。
此 RPC 请求中提供的参数过多。最大值为 2100。

我不能运行子选择或任何东西,因为 NHibernate 不会让我在两个数据库上这样做。

谁能帮我解决这个问题?

0 投票
1 回答
1029 浏览

.net - MySQL连接器多个服务器不同的端口

我有一个将由两个 MySQL 服务器支持的应用程序。它们驻留在不同网络和不同端口上的两台不同机器上。

我在这里找到了多个服务器的以下连接字符串

但是如何为每个服务器指定端口?

0 投票
1 回答
541 浏览

database - django 无法使用多个数据库检索数据

我试图访问位于多个数据库中的一个数据库表。

我首先尝试使用 MytableObject.get.using(databasename) ,但它抛出了错误:

所以我开始试图找出原因。只要我知道我没有做任何与平时不同的事情:

我创建了一些测试代码:

它打印出我所有的表名,其中包括“mytable”。

然后我尝试了这段代码:

再次产生错误:

那我做错了什么?我可以很好地读取和写入我的默认数据库。我追踪到这一行:

并发现,如果我写实际的连接名称而不是数据库,就像这样:

然后它工作得很好。那么我怎样才能动态地做到这一点?

艾伦

0 投票
1 回答
1480 浏览

cakephp - 在两个不同的数据库上有两个模型时的 CakePhp 表单验证

我有一个不常见的问题来进行表单验证。

首先让我解释一下问题的一部分:我正在做一个 cakePhp 网站,该网站将用于向客户销售产品。为此,我们有两个数据库:一个数据库(数据库 A)与产品、客户参考、账单(由 ERP 提供)相关,另一个数据库(数据库 B)与网站必须为网站存储的信息相关(用户密码、购物车内容、产品评论……)。

要在我们的网站上注册一个用户,我必须: 在数据库 A 中创建一个“地址” 在数据库 A 中创建一个“客户” 在数据库 B 中创建一个“用户”。

这必须只是一个动作。

我在用户控制器上,所以验证“用户”的每个字段都没有问题,但是如何让这个表单验证我在客户和地址模型中的所有约束?

问题是因为用户和客户不在同一个数据库中,我不能(实际上我不确定,但这似乎是逻辑,因为自动左连接)声明 $belongsTo 和 $hasOne用户和客户之间的关系。

那么我该如何检查这些约束呢?非常感谢你

0 投票
0 回答
717 浏览

database - 如何设置权限以在单个查询中引用多个数据库(SQL Server)

我在同一个 SQL Server 上有两个数据库,它们具有相同的表结构。Database2010填充了数据并且Database2007为空。

我需要编写一个 SQL 语句,它将从表中复制数据Database2010并将其插入到Database2007.

我在想这样的事情:

如何在 SQL Server 中设置权限以让我像这样访问两个数据库?

我已经阅读了有关多个数据库查询的其他问题,但它们都与语法相关,并且每个问题都有“当然,您需要为每个数据库设置适当的权限”或类似的内容。这些适当的权限在哪里?

0 投票
2 回答
120 浏览

database - 服务器上的更多负担是什么?数据库数量还是数据量?

我在工作中继承了一个 Web 应用程序。每次添加用户/帐户时,它都会创建一个新的 MySQL 数据库。每个数据库通常会达到 300mb,但不会更多。在 AWS RDS 上运行的 271 个数据库中,Web 应用程序像糖蜜一样运行。

每个数据库中都有一个表,其中包含 90% 的数据,并且在所有数据库中都包含相同的数据。因此,我可以从这个表中取出数据并放入一个单独的数据库中,让所有帐户也连接到这个数据库。这将大大缩小每个数据库的大小。

但是,我担心它不会加速服务器,因为它上面的数据库太多了。我不是数据库管理员,如果我的思路没有意义,我会提前道歉。但我非常愿意学习。

在这种情况下,我应该尝试缩小数据库的数量还是应该尝试缩小每个数据库的大小?缩小每个数据库的大小真的有帮助吗?

0 投票
1 回答
13358 浏览

mysql - 如何同步 2 个 MySQL 数据库?

我编写了一个程序来使用为我的网站提供动力的 MySQL 数据库,我最近购买了一些经销商托管,但是托管公司限制了共享服务器上的外部访问,所以我打算在另一台服务器上设置一个外部 mySQL 数据库,可以可以远程访问,但是要做到这一点,我需要在我的经销商服务器上安装一个 PHP 文件,该文件可以连接到本地数据库和远程数据库,并根据应用程序通过 url 的请求同步它们。

有谁知道实现这一目标的最佳方法?

0 投票
2 回答
3283 浏览

java - 在 spring 运行时更改 bean 属性/值

我用的是spring mvc+hibernate+两个数据库

例如:我创建了 2 个 sessionFactories。sessionFactory1(使用datasource1)和sessionFactory2(使用datasource2)。

是否可以在运行时更改sessionFactory1或更改sessionFactory2sessionFactory 以便 dao/s 引用它们。sessionFactory 已经自动连接到所有 dao/s。

我现在正在寻找它,我认为@Configuration 可以帮助我,但我不确定。

我正在尝试 AbstractRoutingDataSource 但认为它没有帮助。

0 投票
2 回答
1232 浏览

ruby-on-rails - 具有多个数据库的 Rails 夹具

我正在尝试将测试装置添加到使用多个数据库的 rails (v 3.1.3) 应用程序中。夹具应仅应用于应用程序自己的测试 sqlite 数据库:

其他 2 个数据库是 mysql,也有名为 %dbname%_test 的测试实例,并且已经填充了测试数据。

添加夹具后,我的所有测试都因“ActiveRecord::StatementInvalid: Mysql::Error: Unknown column”错误而失败,因为 rails 正在尝试将夹具应用于 mysql 数据库之一。

有没有办法指定一个夹具是为哪个数据库制作的?