Home >Database >Mysql Tutorial >SqlServer程序做数据库之间复制的注意事项

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-07 15:34:011278browse

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

步骤:

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


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn