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

c# - 使用具有公共代码的多个数据库

我只是希望能够根据用户的选择存储和访问来自 ACCESS、SQLSERVER、SQLCE、SQLLITE 的数据。是否有一个单一的库可以帮助我在 c# 中完成这项工作?

我想简单地更改连接字符串而不是代码。

有什么办法吗?

谢谢。

0 投票
4 回答
483 浏览

c# - 寻找一个可以同时访问多个数据库的好实现

我只是想知道是否有一个很好的实现(在 C#/ASP.NET 中)关于如何同时从我的不同数据库访问我的记录。我有这个简单的应用程序,它假设在这些数据库上进行搜索,然后,如果某个关键字匹配,则显示记录。

我总共有 5 个数据库(目前使用 MySQL),并将在未来对其进行扩展(可能会更改为 SQL Server)。我完全了解如何在单个数据库上进行搜索,而我仍在学习如何在多个数据库中进行搜索。

有任何提示、意见或建议吗?

0 投票
1 回答
978 浏览

nhibernate - 使用asp mvc 2和nhibernate的单个网站多个​​连接字符串

在我的网站中,我使用 ASP MVC 2 + Fluent NHibernate 作为 orm,IoC 容器的 StructureMap。

有几个具有相同元数据的数据库(因此实体和映射是相同的)。在登录页面上,用户填写登录名、密码、记住我并从下拉列表中选择他的服务器(实际上他选择了数据库)。

Web.config 包含所有连接字符串,我们可以假设它们不会在运行时更改。

我想每个数据库都需要一个会话工厂。

在使用多个数据库之前,我在 Application_Start 中将类加载到我的 StructureMap ObjectFactory

NhibernateRegistry 类:

在 Application_BeginRequest 我将打开的 nhibernate 会话绑定到 asp 会话(每个请求的 nhibernate 会话)并在 EndRequest 我取消绑定它们:

Q1:如何根据经过身份验证的用户来实现我应该使用什么 SessionFactory?是不是像 UserData 一样填充了数据库名称(我使用简单的 FormsAuthentication)

对于日志记录,我使用 log4net,即 AdoNetAppender,其中包含 connectionString(当然是在 xml 中)。Q2:我如何管理这个数据库附加程序的多个连接字符串,以便将日志写入当前数据库?除了一直更改 xml 和重置 xml 配置之外,我不知道该怎么做,但它确实是一个糟糕的解决方案。

0 投票
1 回答
1400 浏览

asp.net - 使用实体框架连接到 .net MVC 中的多个相似表

作为 .net MVC2 和实体框架的相对新手,我正在开发一个需要单个 Web 应用程序(C# .net 4)的项目,以根据访问路径(即子域)连接到多个不同的数据库。

原则上这没有问题,所有的逻辑都是为了将​​子域转换为实体连接并将其传递给实体模型。

问题在于,不同的数据库虽然在结构上非常相似,但包含 3 或 4 个为该实例定制的唯一表。

在我看来,有两种方法可以解决这个问题,我相信这两种方法都不可能。

1/ 为每个数据库使用单独的实体模型。
- 沿着这条路线尝试会发生冲突,其中表/sp 名称在不同的数据库中是相同的,或者当我尝试将不同的模型放在不同的命名空间中时出现隐式转换错误。

或者

2/ 根据基本控制器属性的值覆盖引用可变数据库对象的类。
-我没有发现任何迹象表明我什至可以做到这一点。


我的问题是这些路线中的任何一条原则上是否可以工作,或者我是否应该放弃 EF 并使用 ADO 直接连接到数据库。也许还有另一种方法可以解决我没有想到的这个问题?

谢谢你的帮助...

0 投票
2 回答
10017 浏览

c++ - Qt/C++中多重继承的正确方法是什么?

在我的 Qt 应用程序中,我有一个基类如下。我正在使用QObject,因为我想在所有派生类中使用 Signal-Slot 机制。

然后我有另一堂课如下。我需要扩展 from,QWidget因为我需要在所有派生类(例如 和其他)中实现事件处理mouseMoveEvent()方法keyPressEvent()

但是编译器给出了这些错误:

0 投票
4 回答
1941 浏览

c# - .NET 迁移:在运行时设置和迁移多个数据库

简介: 我有这个 ASP.NET Webforms 站点,其特点是它不仅有 1 个数据库,它有很多。为什么?因为您可以即时创建站点的新“实例”。每个“实例”共享相同的代码库,但有自己的数据库。这些所有数据库都具有相同的架构(结构),但当然数据不同。不要问“为什么不将所有内容都放在一个数据库中并使用 InstanceId 知道哪个是”,因为这是一个业务策略问题。

由于 url,应用程序知道正在请求哪个实例。有一个额外的数据库来完成这个(我在设计时知道它的连接字符串)。该数据库只有 2 个表,并将 url 与“应用程序实例”相关联。然后,当然,每个“应用程序实例”都有其关联的连接字符串。

当前情况:目前没有任何东西可以帮助我们同步维护每个实例数据库(将架构更改传播到每个数据库)。所以我们是手工做的,这当然是一团糟。

问题:我想使用 rails-migration 方式来处理架构更改,最好是migratordotnet,但如果更容易设置,可以使用任何其他方式。

问题是migratordotnet需要在proj.build文件中声明连接字符串,而我直到运行时才知道它们。

真正有用的是在Application_Start上运行的某种方法,它将最新的迁移应用到每个数据库。

这怎么能用migratordotnet或任何类似的东西来完成?非常欢迎任何其他建议。

谢谢!

0 投票
1 回答
432 浏览

multiple-databases - 具有多个数据库的 Django Haystack

Django 最近增加了对使用多个数据库和“数据库路由”的支持。Haystack 是否智能(或完全)处理多个数据库?

0 投票
1 回答
871 浏览

asp.net - Spring.NET + NHibernate - 具有 OpenSessionInView 的多个(不同)数据库

在我的 Web 应用程序中,我有 2 个完全不同的数据库 - 一个主要由 CMS 使用,我们希望从中获取同一网站上非 CMS 页面的页面信息,另一个包含完全不同的数据。

是否可以将 Spring.NET 的 Open Session In View 模块与这两个数据库的多个会话工厂一起使用,所以在这种情况下,我在 spring.config 类型中定义了 2 个对象Spring.Data.NHibernate.LocalSessionFactoryObject

0 投票
1 回答
1947 浏览

django - Django - 多个数据库和 auth.Permission

我正在开发一个需要两个数据库的项目——一个用于“注销”部分,一个用于登录。我需要将身份验证(以及内容类型)应用程序同步到两个数据库,这工作正常。但是,用于创建默认 Permission 和 ContentType 对象的 auth 和 contenttypes 的管理命令并未在登录的数据库上运行,仅在默认数据库上运行。我有这个权利吗?

我的数据库路由器

0 投票
6 回答
32387 浏览

django - Django - 如何为模型指定数据库?

有没有办法指定一个模型(或应用程序,甚至)应该只使用一个特定的数据库?

我正在使用不想更改的旧数据库。我有两个数据库 - “默认”是一个可用于管理员等的 sqlite 数据库,以及旧数据库。我使用 inspectdb 为(部分)遗留数据库创建模型,它具有 managed = False. 但是有没有办法在模型本身中指定它只适用于特定的数据库?

我看到您可以在某些查询集等中指定using=databasename,但这对Databrowse(可能还有通用视图?)之类的东西没有好处。您无法指定数据库可能是Databrowse的一个缺点,但似乎指定它的正确位置是模型......

然后我想也许答案是编写一个只引用我的旧数据库的自定义模型管理器- 但文档没有提到类似的东西。

对于 Django 世界,我是否对如何使用多个数据库有不同的心理模型?