1

我有一个本地服务器和一个远程服务器,每个服务器都有一个相同的结构表。在本地服务器中,我有一个插入的数据库表,并定期更新。表中没有主键

每周一次,我想将本地表中的数据复制到远程服务器中的相同表中。

请帮助我找到解决方案。

4

3 回答 3

2

我相信你正在尝试做的是一个镜像数据库,每周更新一次,如果是这样的话:

使用数据库镜像是一种最佳实践,而不是自己手动执行此操作,我建议您在此处阅读有关镜像的信息:

数据库镜像

然后按照本指南进行操作:

设置数据库镜像

您的本地服务器应该是主体,您的远程服务器将是镜像

编辑:

为了清楚起见,我强烈推荐这种方法,它会给您带来诸如自动故障转移之类的好处(当您的本地服务器崩溃时,它将使用远程服务器),您可以阅读上面链接中的所有好处,所以我不会继续说下去,只是强调一下是推荐的。

于 2013-06-07T06:45:44.980 回答
1

由于这些都是现有表,因此您可以扩展以下内容:

    INSERT INTO [DATABASE IP].databasename.schemaname.tablename
    (
    column1
    ,column2
    ,column3
    ,column4
    ,column5
    ,column6
    )
    select 
    column1
    ,column2
    ,column3
    ,column4
    ,column5
    ,column6
    from tablename

    where --some condition here, maybe on date?

为此,您需要确保本地和远程数据库中的登录名相同,并且两者中的密码相同。

于 2013-06-07T06:35:39.097 回答
1

一旦尝试这个..

INSERT INTO DestinationTable (Column1,Column2,Column3)
SELECT Column1,Column2,Column3 FROM   SourceTable
于 2013-06-07T06:37:41.667 回答