MSSQL跨国迁移:避开DTS,用Publishing轻松转移数据库
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数据库从国内迁移到国外的过程涉及到使用特定插件进行数据复制,并需要对脚本进行适应性调整以匹配目标数据库的权限和编码要求。通过仔细的规划和执行,可以顺利完成这一复杂的数据库迁移任务。
weixin_38725531
- 粉丝: 5
- 资源: 873
最新资源
- IEEE 14总线系统Simulink模型开发指南与案例研究
- STLinkV2.J16.S4固件更新与应用指南
- Java并发处理的实用示例分析
- Linux下简化部署与日志查看的Shell脚本工具
- Maven增量编译技术详解及应用示例
- MyEclipse 2021.5.24a最新版本发布
- Indore探索前端代码库使用指南与开发环境搭建
- 电子技术基础数字部分PPT课件第六版康华光
- MySQL 8.0.25版本可视化安装包详细介绍
- 易语言实现主流搜索引擎快速集成
- 使用asyncio-sse包装器实现服务器事件推送简易指南
- Java高级开发工程师面试要点总结
- R语言项目ClearningData-Proj1的数据处理
- VFP成本费用计算系统源码及论文全面解析
- Qt5与C++打造书籍管理系统教程
- React 应用入门:开发、测试及生产部署教程