C# 如何从数据库中的表中读取数据并插入到另一个数据库中?

C# 如何从数据库中的表中读取数据并插入到另一个数据库中?,c#,sql,sql-server,sql-server-2008-r2,C#,Sql,Sql Server,Sql Server 2008 R2,我想创建一个windows服务,用于从一个数据库读取数据,然后将数据插入另一个数据库。我怎么做 我是否可以在不使用windows服务或任何其他程序的情况下,使用sql中的此存储过程读取和复制数据 我的数据每天都在变化,当数据发生变化时,我需要更新我的数据库。我可以运行带有时间表的存储过程吗 如果我能做到这一点,那么我的数据是重复的吗 我想保存所有数据,不想替换或复制它您需要的是主从数据库体系结构 此体系结构将一个数据库的数据复制到另一个数据库。 在这里阅读更多信息。您将在主数据库中执行的所有CR

我想创建一个windows服务,用于从一个数据库读取数据,然后将数据插入另一个数据库。我怎么做

我是否可以在不使用windows服务或任何其他程序的情况下,使用sql中的此存储过程读取和复制数据

我的数据每天都在变化,当数据发生变化时,我需要更新我的数据库。我可以运行带有时间表的存储过程吗

如果我能做到这一点,那么我的数据是重复的吗


我想保存所有数据,不想替换或复制它

您需要的是主从数据库体系结构

此体系结构将一个数据库的数据复制到另一个数据库。 在这里阅读更多信息。您将在主数据库中执行的所有CRUD操作都将复制到从数据库


有不同的复制技术。 1.数据库复制。
2.触发器可能会将特定更改复制到另一个数据库。

我假设您使用sql server(虽然不是您编写的,但对于c#开发人员来说这是很自然的)

  • 可以,可以创建一个windows服务来同步两个不同的数据库。 假设两个数据库中都有相同的表,那么您所要做的就是将数据从一个数据库读入datatable,然后将其发送到另一个数据库(可以将datatable作为存储过程参数发送)
  • 但是,可能有更好的方法来处理这个问题(例如复制)

  • 是的,可以在sql server上创建可以运行存储过程的计划作业

  • 由您决定是复制数据还是替换数据。这取决于您将要编写的sql语句


  • 您也可以使用SSIS包来完成,这非常容易使用。

    如果使用此选项,则需要提供源数据库和目标数据库连接字符串

    此外,还需要将源表的克隆表放入目标数据库

    然后您需要创建一个sql作业,该作业将在第一步调用SSIS包,在第二步中,您必须调用创建的过程,该过程将在过程完成后从目标数据库的克隆表中获取记录,然后截断克隆表

    所以 您总是有新记录来更新现有记录。

    如果您需要更多关于如何设置作业和SSIS包的说明,请与我联系。

    此外,当数据库位于不同的服务器上时,也可以使用此选项。

    问候,

    Vishal Bagdai

    您使用的是哪个数据库?DBs是否托管在同一台服务器上?是的,它们位于同一台服务器上这是正确的。但我想补充一点,您也可以使用SSIS创建一个包来完成此操作,并通过SQLServer代理计划一个包来运行.Thanx以获得有价值的评论。当然SSIS是另一个解决方案。请告诉我您的建议,如果可能的话,请为我编写代码我是初学者我创建了windows服务,但我有问题首先我从db1读取数据并将其存储到数据集它可以,并且没有任何问题打赌当我想从数据集读取数据并插入我的数据库时,我面对面错误!!!!正如我和其他人所写,有几种方法可以在数据库之间同步数据,windows服务可能不是您的最佳解决方案。如果您可以从一个数据库访问另一个数据库,那么复制可能是解决此问题的更好方法,因为它不需要代码,并且可以直接在数据库上进行配置。如果这两个数据库不能相互访问,那么窗口服务可能是更好的解决方案。让我们分析一下我的数据库,另一个我的表有5个字段id(int和增量)、hittype(int)、timeofhit(time(7))、dateofhit(date)、empno(int)另一个数据库有许多字段,但我只想将其中的4个字段复制到我的表中。为此,我该怎么办?如果可能,我会使用SSIS包方法。我不想读取数据库中的所有数据,我只想读取该数据库中的一个表,并将其数据复制到我的数据库中以供使用。请告诉我有关此解决方案的更多信息