微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

步骤:

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 批量插入数据

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐