步骤:
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程序做数据库之间复制的注意事项所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)