SQLSERVER2005导数据求大神帮忙送分
我要把本地的一部分数据。。。同步到已经给客户部署的服务器上去(项目已经部署到客户服务器上了),
添加了一部分数据到几张表中。。怎样吧本地的数据同步到已经部署的数据库中呢?要保留客户的数据,也要把我自己的数据同步过去。服务器上的数据库,不能直接让我远程的。通过T_SQL可以导数据么?或者更好的方法?
------解决方案--------------------最最简单的就是建立一个数据库-链接服务器-访问接口:
如果:看见访问接口了没有,
------解决方案--------------------服务器上的数据库不能直接让你远程连接的话,你就把数据先导出到excel,然后再拷贝excel文件到服务器,再做导入吧。
------解决方案--------------------1.如果可以用Linkserver就用Linkserver
2.如果可以用可以参考2楼所说的方法
------解决方案--------------------量不大的话。直接写sql语句
------解决方案--------------------针对你的问题,总结以下几点:
1、你只需要导出部分数据,并非整个数据库
2、客户服务器不允许远程连接
3、保留客户服务器端数据库原始数据
几点可以否定的
1、不可能覆盖数据库
2、不可能远程访问
我为您提出的解决方案是:
根据你要导出的数据,生成SQL语句,也就是楼上版主说的方法。
推荐你个工具吧,动软生成器,这个我想大家都不会陌生,
你直接用动软连接数据库,然后选择你要同步的数据表,一键生成SQL文件就行了
(关于相同数据,会导入覆盖客户数据的问题,你提前把会影响客户数据的数据使用SQL命令提前删除掉)
这样的话,你只要把SQL文件,发给客户,让客户在服务器端一执行就可以了
建议:
1、如果数据量较大,你可以把文件分批执行,比如10W数据的文件,可以分开5W和5W这样 ,免得电脑配置不够,卡死机了~~
2、最好先在本地模拟测试一下,以免不必要的错误发生,有些数据是否要覆盖,不是程序定的,是认为的。
------解决方案--------------------可以使用VS2010的架构比较和数据比较,它可以自动生成你需要导入的表机构和表数据sql语句,当然也可以直接导入
------解决方案--------------------生成脚本不行吗
------解决方案--------------------我的方法:
将本地数据库备份,然后拷到服务器上,在服务器上新建一个临时用的数据库,用备份还原,然后写SQL语句复杂过来就行了。
------解决方案--------------------不能远程连接?太锤子了。你让他开一会儿远程连接要死人啊!我不信这么一会儿时间就让人攻下了。
------解决方案--------------------
------解决方案--------------------