Heim >Datenbank >MySQL-Tutorial >SqlServer程序做数据库之间复制的注意事项

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-07 15:34:011279Durchsuche

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


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn