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

.net - 如何使用 NLog 记录到 API 中的特定数据库?

在我们的组织中,每个客户都有自己的数据库和各自的日志记录表。如何以编程方式配置 NLog,以便我可以将它指向每个客户的正确数据库?

就像是:

此外,如果相关,我们正在尝试使用 Common.Logging 进行配置。

目前,我们将尝试调整以下内容:

0 投票
1 回答
241 浏览

python - django multi db 更改实习生模型的数据库

使用多数据库路由器,如何将所有 django_* 表(模型)移动到另一个数据库而不是默认的(也移动 django_migrations 表)?

通过“移动”,我接受最初将它们简单地放在另一个数据库中

编辑:好的,似乎 django_migration 无法移动并且存在于每个数据库中......

但是使用该代码,我遇到了一个奇怪的错误:

网页/settings.py:

网页/AuthRouter.py

错误 :

0 投票
2 回答
4620 浏览

python - Django 无法在“默认”以外的其他数据库中创建超级用户

这是一个错误还是我错了?我正在创建超级用户的步骤中,但是尽管我的路由器似乎可以工作,但 django 想要一个错误数据库中的表:

设置.py

路由器.py

命令 :

如您所见,它查找不存在的“cartons.auth_user”(它应该是“django_cartons”,由“intern_db”别名)但是,当我们看到“READ auth”时,我的路由器被调用并返回正确的结果和命令输出中的“TRUE”......

任何的想法 ?

0 投票
1 回答
31 浏览

python - 'objects.using(...)' 是否意味着我不需要数据路由器?

我一直在试图弄清楚如何自动处理来自动态创建的数据库(MySql)的迁移和查询。我有一个动态路由器,我可以按名称将路由添加到数据库的前缀以执行查询。但后来我发现objects.using('db_name')

该功能是否using(...)消除了对路由器的需求?或者确实using(...)提供在路由器的以下方法中评估的信息,特别是model._meta.app_label

0 投票
4 回答
1823 浏览

c# - 多数据库连接字符串:将其存储在我的应用程序中的位置

我有不同的数据库具有相同的架构。我需要根据已连接的客户端连接到其中一个。例如,如果 ClientA 已连接,我必须连接到 DatabaseA;如果 ClientB 已连接,我必须连接到 DatabaseB;现在我有一个多层应用程序:一个表示层、一个服务层和一个存储库层。通过一些逻辑,我获得了正确的连接字符串!

所以..我现在需要什么。

我不知道在哪里存储该客户端的连接字符串!我在 Session 中思考。但是如果我将它存储在会话中,我必须在每次调用中将它传递给存储库层,因为 Session 在存储库中不可见。我认为这是我能采取的最糟糕的解决方案。

我希望选择的连接字符串只是该客户端全局变量中的存储库层。

建议?谢谢

0 投票
3 回答
2926 浏览

spring - 多数据库 Grails 应用程序的 Spring 或 Hibernate 多租户

Grails 有一个用于单个数据库的多租户插件和一个用于多数据库的多租户插件,但不再支持/维护用于多数据库的插件。有什么方法可以代替使用 Spring 或 Hibernate 来实现多租户多数据库 Grails 应用程序?

0 投票
1 回答
106 浏览

c# - 具有多个数据库服务器的实体框架

今天,我们正在为 Windows 环境开发一个解决方案,使用 SQL Server CE 和 Entity Framework 6.13 作为 ORM(代码优先)。但是,我们正在研究将其移植到 Linux 环境的可用性,当然,由于 Linux 不支持 SQL Server 数据库,我们打算在 Linux 机器上使用 SQLite,并继续在 Windows 机器上使用 SQL Server。两种环境的解决方案 (.sln) 都是相同的。

那么,是否可以有一个实体框架模型连接多个数据库(SQLServer、SQLite、..)?我应该为每个数据库创建一个模型吗?

对于这种情况,NHibernate 是不是比实体框架更好的解决方案?或者还有什么别的吗?

我已经找到了几个答案,但最近没有。

Ps:代码优先不是必需的,如果需要,我们愿意更改它。

非常感谢!:-)

0 投票
1 回答
257 浏览

c# - 我正面临“您的登录尝试不成功”请重试。实现自定义成员资格时出错

我对应用程序的要求是每个客户端的单个应用程序和多个数据库。所以我实现了自定义成员来实现这一点。首先,我根据该客户端数据库的连接字符串检查用户属于哪个客户端,我动态设置连接字符串并验证用户。

这是我的网络配置:

自定义会员等级:

当我使用客户端 A[DB1]-User1 登录时在本地运行我的应用程序时,登录成功。但是,当我注销并尝试使用 Client B [DB2] User2 登录时,它会抛出以下错误消息:

您的登录尝试不成功

当我再次运行应用程序时,反之亦然。使用客户端 B[DB2]-User2 登录成功,但是当我在同一个应用程序运行中尝试使用客户端 A[DB1]-User1 时,它会引发相同的错误。但我可以使用 Client B[DB2] 用户登录。

当我使用断点进行调试时,它会在

ValidateUser(字符串用户名,字符串密码)

方法。ValidateUser 方法返回 false。

我尝试了很多选择,但没有任何效果。请指导我完成。

0 投票
1 回答
122 浏览

database-design - 建模难度 星型模式

首先,我很抱歉标题......一旦有人回答它并且我明白我的实际问题是什么,我会提出一个更好的。

我正在创建一个事实表,它将衡量与学校相关的资源数量:

学校
数量 学生
数量 员工
数量 计算机数量(行政使用和学生使​​用)


FACT_SCHOOL_RESOURCES

School (FK)                                    
Location (FK)                                 
Education Type (FK)                     
Total_Schools*                               
Total_Students                              
Total_Employees                           
Total_Students_Computers           
Total_Administration_Computers   

*在学校数量中,每条线将具有相同的值 (1)。

我的问题是有一些与学校有关的“基础设施”问题,我实际上不能将其作为其属性之一(名为“基础设施”的属性),因为有不止一种类型(能源、水源, Waste Disposal...) 并且我不能将每种类型都用作属性,因为对于每种类型,我与我的学校维度是多对多的关系,例如:

电源
太阳能电池板
发电机
城市能源供应
...

废物处理
垃圾填埋场
焚烧
回收
堆肥
废物转化为能源
...

使用这些示例,学校可以同时进行垃圾填埋和回收,因为它可以处理废物或利用城市能源供应,同时还可以使用发电机或太阳能电池板。

所有这些都是必要的,因为研究表明,其中一些问题(以及我没有提到的许多其他问题)与“教学质量”有关,应该有一种方法来分析这一切。

在星型模式上解决此问题的最佳方法是什么?可能吗?

0 投票
0 回答
24 浏览

django - 多数据库配置中的 Model.add()

相关管理器有一个名为add“将指定模型对象添加到相关对象集”的方法。

例如,您可以这样做:

当您调用时add,它会自动进行保存。如何将关键字参数传递给它调用的 save 方法?就我而言,我想传递using='my-other-db', force_insert=True给 save 方法,因为我处于多数据库环境中。

有任何想法吗?