c# - 在一个应用程序中使用多个数据库

标签 c# sql design-patterns rdlc multiple-databases

我即将开始一个相当大的项目,因此我正在收集有关我在阅读项目文档和客户请求时预测到的一些问题的信息。其中一个问题是:

我的客户是一家拥有多个分支机构的公司,每个分支机构都使用自己的数据库。现在,我的任务是制作一个所有这些分割都将使用的管理应用程序(它们都执行相同的任务,它们只是因为它们的地理位置和一些对我的问题不重要的法律规定而分开) .所以,我的问题是如何制作一个能够在数据库之间切换的应用程序。通常,我可以通过创建一个包含输入字段(例如文本框或组合框)的 WinForm 来实现,用户可以在其中选择要使用的连接,但由于这些应用程序必须生成报告,我对这种方法有疑问。到目前为止,我一直在处理使用 TableAdapter 创建的数据集的 .rdlc 报告。因此,如果我以编程方式创建数据集,我不知道如何生成报告。但是,如果我基于 TableAdapters 数据集创建报告,我不知道如何更改 TableAdapters 连接字符串(复制 TableAdapters 除外,因此每个连接字符串都使用另一个连接字符串,但这根本没有效率)。我正在使用 C# 创建 WinForms 和 SQL 来处理数据库。请帮我解决这个问题。 谢谢

最佳答案

尝试使用多个网络服务和服务总线的组合,如下图中右侧的树:

enter image description here

请注意,这是高级 C#,但非常易于维护且耦合度低!

关于c# - 在一个应用程序中使用多个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10119840/

相关文章:

c# - ASP.NET Web Api 路由中断

c# - 用泛型方法调用泛型方法

c# - 在 asp.net mvc4 中将 Url 翻译为另一种语言以用于 SEO 目的

c++ - 在声明或实现中延迟初始化 C++ 单例

mysql - MySQL 数据库中的用户定义公式

c# - 我可以在LINQ中更改“相等比较”吗?

mysql - SQL 元相关查询

php - SQL:动态扩展搜索条件

php - 这是一个适当的登录和注册加密系统

Java Non-Blocking and Asynchronous IO with NIO & NIO.2 (JSR203) - Reactor/Proactor 实现