前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >记一次SQL server 2005 到SQL server 2008 数据库迁移

记一次SQL server 2005 到SQL server 2008 数据库迁移

作者头像
Leshami
发布2018-08-13 14:48:00
1.3K0
发布2018-08-13 14:48:00
举报
文章被收录于专栏:乐沙弥的世界乐沙弥的世界

    最近周末完成了一个从SQL server 2005升级到SQL server 2008的升级迁移,其实质是一个服务器迁移的过程。比较复杂的是这个服务器上的复制关系,自身既作为发布服务器,又作为订阅服务器,因此整个迁移同时需保证这些复制关系依旧可用。这个主服务器是供ERP使用,涉及到的模块也比较相对多,因此从迁移到验证整个过程还是比较长。记下本文以示庆贺。

一、主要的步骤     1、检查现有数据库的备份完整性(含发布及订阅数据库)及存在的复制关系       2、停止原服务器所有服务(含agent),复制所有需要迁移的数据文件到新服务器     3、导出原服务器上的发布对象     4、将数据库附加到新服务器     5、新建/配置分发服务器     6、新服务器发布文章(3份)     7、在新服务器上删除之前的订阅     8、在发布服务器TK456/KSERP上重新初始化指向新服务器的订阅

二、迁移过程中碰到的错误及解决办法     在新环境配置好了复制之后,收到如下错误提示:     Invalid column name ‘originator_id’. (Microsoft SQL Server, Error: 207)     Create replication fails on database which is migrated from SQL Server 2005 with error

    -- Author : Leshami     -- Blog   : http://blog.csdn.net/leshami

    Error:

    ADDITIONAL INFORMATION:     An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)     ——————————     Invalid column name ‘originator_id’. (Microsoft SQL Server, Error: 207)

    解决方案     Resolution:     1.  Add originator_id  column to syspublications table in publication db. Run below query in your publication DB.

        ALTER TABLE dbo.syspublications ADD [originator_id] [int] NULL;

    2. Add a column originator_id  into the view dbo.syspublications inside distribution database

    3. Add a originator_id  column into IHpublications table in distribution database

三、现场花絮

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014年12月07日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档