数据转移一般有两种方法: 2. 数据库导入: 这个也是本章要介绍的方法.思路如下: A: 将原来数据库表,存储过程.视图等. 生成 Sql脚本. *
|
|
1. 首先连接上服务器(数据源),选择好数据库, 鼠标右键选择 "所有任务" 下的 "生成SQL脚本" ,选择 "编写全部对象脚本" 或者 根据您数据库实际, 选择 "全部表","全部存储过程","全部视图" 等. | |
2. 选择 "选项" 选种 表脚本选项 中间的 几个项目. 其中 "编写主要健,外键, 默认值和检查约束脚本" 非常重要. 必选, 单击确定. 保存文件成一个sql脚本(如1.sql) | |
3. 编辑 脚本文件(1.sql),将文件中的用户名删除(因为服务器上的数据库用户名和你本地数据库用户名不一样,不删除会导致问题), | |
你可以使用文本编辑器(记事本/写字板/EditPlus) 等.替换所有的用户名 替换为空格,一般用户名为 dbo 或者你自己分配的用户名 1) 将"[username]." 替换为 空格. 例如 "[dbo]." 替换为 空格
替换后 就为 if exists (select * from sysobjects where id = object_id(N'[product_3]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
注意 要将 dbo. 和[dbo]. 都替换为空格. 否则 下面的步骤将不能正常运行 |
|
4. 连接上目标服务器数据库,执行修改后的sql脚本文件,这样 源数据库 和目标数据库的数据库对象(表,视图,存储过程等)就完全相同了. 开始准备导入和导出数据 | |
Sql运行界面 数据库建立时注意问题: 在 执行sql 语句时会出现警告提示. 都是正常的.可以忽略, 例如 警告: 已创建表 'authors',但其最大行大小(16128)超过了每行的最大字节数(8060)。如果结果行长度超过 8060 字节,则此表中行的 INSERT 或 UPDATE 将失败。 这是一个警告提示.但可以忽略. |
|
5. 在目标数据库,右击您准备导入数据的数据库,选择“所有任务”下的“导入数据” | |
6. 进入DTS导入/导出向导,点击“下一步”按钮继续 | |
7. 选择数据源,输入数据源所在的数据库服务器名称、用户名、密码和要复制数据的源数据库,点击“下一步”按钮 | |
8. 选择目的,输入目的数据库所在的数据库服务器名称、用户名、密码和要复制数据的目的数据库,点击“下一步”按钮 | |
9. 选择复制方式,一般选“从源数据库复制表和视图”,点“下一步”继续 | |
10. 选择要复制的表和视图,点“下一步”继续 | |
11. 设定调度方式,一般选“立即运行”就可以,然后点“下一步”继续 | |
12. 点“完成”执行 | |
13. 数据导入完成 | |
14 | 数据库导入常见问题总结: |
A. 导入后 网站页面不能正常运行.提示错误: 例如:程序错误现象: 这是由于 用户在做 第2步 时没 "选表脚本选项" 里面的几个项目. 导致您数据库 丢失主键,默认值等.. B.如何替换sql脚本里面的用户名信息? 用户在第1步 生成的sql脚本. 里面包含您本地数据库用户名信息的. 由于您本地数据库用户和服务器上数据库用户名不一样. 必须替换掉才行.
这种警告提示可以忽略. |
如果以上内容未能解决您的问题,欢迎您到PageAdmin网站管理系统交流论坛发帖探讨或寻求帮助。