我要把本地的一部分数据同步到已经给客户部署的服务器上去(项目已经部署到客户服务器上了),
添加了一部分数据到几张表中。。怎样吧本地的数据同步到已经部署的数据库中呢?要保留客户的数据,也要把我自己的数据同步过去。
服务器上的数据库,不能直接让我远程的。通过T_SQL可以导数据么?或者更好的方法?行业数据SQL Server服务器数据库

解决方案 »

  1.   

    服务器上的数据库不能直接让你远程连接的话,你就把数据先导出到excel,然后再拷贝excel文件到服务器,再做导入吧。
      

  2.   

    1.如果可以用Linkserver就用Linkserver 2.如果可以用可以参考2楼所说的方法 
      

  3.   

    针对你的问题,总结以下几点:
    1、你只需要导出部分数据,并非整个数据库
    2、客户服务器不允许远程连接
    3、保留客户服务器端数据库原始数据几点可以否定的
    1、不可能覆盖数据库
    2、不可能远程访问我为您提出的解决方案是:
    根据你要导出的数据,生成SQL语句,也就是楼上版主说的方法。
    推荐你个工具吧,动软生成器,这个我想大家都不会陌生,
    你直接用动软连接数据库,然后选择你要同步的数据表,一键生成SQL文件就行了
    (关于相同数据,会导入覆盖客户数据的问题,你提前把会影响客户数据的数据使用SQL命令提前删除掉)
    这样的话,你只要把SQL文件,发给客户,让客户在服务器端一执行就可以了建议:
    1、如果数据量较大,你可以把文件分批执行,比如10W数据的文件,可以分开5W和5W这样 ,免得电脑配置不够,卡死机了~~
    2、最好先在本地模拟测试一下,以免不必要的错误发生,有些数据是否要覆盖,不是程序定的,是认为的。
      

  4.   

    可以使用VS2010的架构比较和数据比较,它可以自动生成你需要导入的表机构和表数据sql语句,当然也可以直接导入
      

  5.   

    我的方法:
    将本地数据库备份,然后拷到服务器上,在服务器上新建一个临时用的数据库,用备份还原,然后写SQL语句复杂过来就行了。
      

  6.   

    .NET实现将Excel中的数据导入数据库