【问题标题】:How do I copy records from one database to another?如何将记录从一个数据库复制到另一个数据库?
【发布时间】:2010-03-10 11:46:20
【问题描述】:

我需要将数据从一个 SQL 2005 Express 数据库提取到另一个数据库,并且我需要定期执行此操作。它不是从一个表到另一个表的直接副本,但我会使用源表中的不同视图。我还需要定期执行此操作。

我的第一个想法是用 C# 编写一个小型应用程序,并以某种方式每隔一小时左右运行一次,但我希望让这个数据操作逻辑尽可能靠近数据库服务器。

我可以使用 SQL Server 2005 Express 的哪些工具和功能?

【问题讨论】:

    标签: sql-server sql-server-2005 sql-server-2005-express


    【解决方案1】:
    1. 添加链接服务器:服务器对象->链接服务器
    2. a) 编写脚本进行复制(我认为您不喜欢这种方法)
      b) 在 VS 中创建包 SSIS 并使用不同的参数执行它(您可以将输入参数传递给包)
      c) 使用向导(导入/导出)而不是将此任务保存为包(作为文件编辑或服务器执行)

    我认为 c) 是你的情况。

    EXPRESS 没有 SQL Server 代理,所以请使用其他服务器(企业版或标准版)定期执行您的包

    【讨论】:

    • +1,我喜欢 2.a,您可以使用多个 INSERTS 创建一个存储过程来命中所有表:INSERT INTO server1.db1.dbo.YourTable VALUES (col1, col2,...) SELECT col1, col2,... FROM server2.db2.dbo.YourTable WHERE ...
    • 感谢您的建议。我会检查一下,看看我是否选择 B ro C 选项。你是对的,C对我来说就足够了。如何在 2005 年启动导入导出向导?我对 2008 很熟悉,那里有一个单独的应用程序。
    • @KM 因为,问题的作者不喜欢这种方法。我想这是一个足够好的案例,所以我添加它来回答
    • SQL Server Management Studio -> 在数据库上单击鼠标右键 -> 任务 -> 导入/导出...
    • 你是对的它(快递)没有任何导入导出向导social.msdn.microsoft.com/Forums/en-US/sqltools/thread/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-24
    • 2020-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-02
    • 2017-04-06
    相关资源
    最近更新 更多