【问题标题】:c# Can I combine two databases?c#我可以合并两个数据库吗?
【发布时间】:2013-06-07 05:42:22
【问题描述】:

我正在使用 c# Visual Studio 2012 Professional。制作一个网站 asp.net 我正在建立一家商店 - (每个用户都可以购买食物、饮料等) 我有两个数据库 - 一个用于用户名,一个用于交易。 数据库在同一个项目中...... 我希望每个用户都有自己的图表/数据库,其中包含他的姓名和他所做的交易。 与其实际为此创建一个全新的数据库,有没有一种方法可以结合 这两个数据库,因为它们包含我需要的所有信息? (我可能应该创建一个包含事务表和用户表的数据库......)

解决这种情况的最佳方法是什么?

提前致谢。

如果您需要我提供更多信息,请告诉我。

【问题讨论】:

  • 你不能只创建一个视图来连接两个数据库中的数据吗?
  • 也许我不知道...我认为对于视图,表必须在同一个数据库中。有没有办法可以简单地将一个表转移到另一个数据库中??

标签: c# database


【解决方案1】:

您不应为每个用户创建单独的数据库。

制作 Shops、Brands、Users 和 UsersTransaction 表,并使用主键和外键正确链接它们。

话虽如此,您可以在同一服务器或不同服务器(链接服务器)上查询两个或多个数据库。

您可以对您的数据库进行组合查询,如下所示:-

SELECT * FROM  [server1].[database].[scheme].[table] A join [server2].[database].[scheme].[table] B on A.Id=B.Id

在您的目标服务器上,您可以使用以下查询从其他数据库插入数据:-

insert into [TableName](columns) 
SELECT (columns)  FROM  [server].[database].[scheme].[table]

【讨论】:

    猜你喜欢
    • 2018-12-11
    • 1970-01-01
    • 1970-01-01
    • 2021-10-07
    • 1970-01-01
    • 1970-01-01
    • 2016-06-30
    • 1970-01-01
    • 2016-07-30
    相关资源
    最近更新 更多