SqlServer程序做数据库之间复制的注意事项

SqlServer程序做数据库之间复制的注意事项,第1张

概述步骤: 1. 先将源库备份, 在另一台机上将备份文件还原作为目标库; 2. 将源库上所有的外键、以及用优化顾问生成的视图 ( 以'dta_mv_' 开头的 ) ,删除脚本导出为 before.sql, 创建脚导出为after.sql; 3. 在目标库上执行 before.sql; 4. 执行复制 *** 作; 5. 在目标库上执行 after.sql; 需要注意的事项: 1. 两库的所有的表结构必须一致,

步骤:

1. 先将源库备份, 在另一台机上将备份文件还原作为目标库;

2. 将源库上所有的外键、以及用优化顾问生成的视图 ( 以'dta_mv_' 开头的 ) ,删除脚本导出为 before.sql,创建脚导出为after.sql;

3. 在目标库上执行 before.sql;

4. 执行复制 *** 作;

5. 在目标库上执行 after.sql;


需要注意的事项:

1. 两库的所有的表结构必须一致, 甚至列的顺序都不能变动, 否则 sqlBulkcopy 不认!

2. sqlBulkcopy 的创建应该是: sqlBulkcopy bulkcopy = new sqlBulkcopy(outerConn, sqlBulkcopyOptions.KeepIDentity | sqlBulkcopyOptions.KeepNulls, null).AddTimeout();

如果不按这个, 标识列无法按原来的插入;  参考文章: sqlbulkcopy 批量插入数据

总结

以上是内存溢出为你收集整理的SqlServer程序数据库之间复制的注意事项全部内容,希望文章能够帮你解决SqlServer程序做数据库之间复制的注意事项所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1169592.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存