MSSQL跨国迁移:避开DTS,用Publishing轻松转移数据库

0 下载量 3 浏览量 更新于2024-08-27 收藏 263KB PDF 举报
在将网站从国内迁移到国外的服务器提供商Lunarpage时,数据库迁移是一个关键且具有挑战性的环节。原始的方法可能是利用Microsoft SQL Server的数据转换服务(DTS),但由于Lunarpages数据库不支持远程连接,DTS无法直接使用。因此,文章建议采用 Publishing 这种工具来实现数据库迁移。 首先,你需要下载并运行SqlPubWiz.exe,这是一个类似于MSSQL的插件,可以从微软下载页面获取,地址为<http://www.microsoft.com/downloads/details.aspx?FamilyId=56E5B1C5-BF17-42E0-A410-371A838E570A>。安装完成后,在工具菜单中找到它。 迁移的具体步骤如下: 1. **启动SqlPubWiz.exe**:运行插件后,启动向导,选择本地数据库作为源。 2. **配置迁移内容**:在向导中,选择要转移的数据类型,通常包括表、存储过程和视图,但用户自定义的用户表(如Users)需要手动处理,因为系统可能不会自动识别。 3. **生成脚本**:生成的脚本会包含所有选定内容,但需要注意,由于迁移后可能需要调整数据库所有权,因此脚本中的表前缀可能会有所不同。原数据库的表可能有 dbo 或用户的前缀(例如 "bf4190_" 对应于 "bf419")。 4. **更改编码和表前缀**:在新环境中,为了确保脚本的正确执行,需要修改创建表的脚本,将 dbo 前缀替换为实际的数据库所有者。例如,如果你的数据库名称是 "bf419",你需要将 `[dbo].[ads]` 修改为 `[bf419].[ads]`。同时,可能还需要考虑字符编码,如将 `SQL_Latin1_General_CP1_CI_AS` 更改为兼容的目标服务器的编码。 5. **执行迁移**:一旦脚本修改完毕,可以按照新的脚本内容在Lunarpages的服务器上执行,以复制表结构和数据。 6. **测试与验证**:迁移后,务必对新数据库进行彻底的测试,确保所有的功能和数据都已正确地迁移和同步。 将MSSQL数据库从国内迁移到国外的过程涉及到使用特定插件进行数据复制,并需要对脚本进行适应性调整以匹配目标数据库的权限和编码要求。通过仔细的规划和执行,可以顺利完成这一复杂的数据库迁移任务。