MS SQL 2008 发布订阅配置错误总结
最近在配置SQL 2008的发布订阅功能时,遇到了几个小错误,顺便归纳总结一下(以后碰到各类关于发布订阅的错误都将收录、更新到这篇文章),方便自己在以后碰到这类问题时,能够迅速解决问题。毕竟人的记忆能力有时效性,时间久了,有可能有些东西就模糊了或忘了,好记性不如烂笔头。
错误1:在数据库服务器上新建本地发布服务时报错。
(图1)
报错的具体细节如下所示:
TITLE: New Publication Wizard ------------------------------ Microsoft SQL Server Management Studio is unable to access replication components because replication is not installed on this instance of SQL Server. For information about installing replication, see the topic Installing Replication in SQL Server Books Online. For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server ProdVer=10.50.1600.1 EvtSrc=Microsoft.SqlServer.Management.UI.ReplUtilitiesErrorSR EvtID=ReplicationNotInstalled LinkId=20476 ------------------------------ ADDITIONAL INFORMATION: Replication components are not installed on this server. Run SQL Server Setup again and select the option to install replication. (Microsoft SQL Server, Error: 21028) For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server ProdVer=10.50.4000 EvtSrc=MSSQLServer EvtID=21028 LinkId=20476 ------------------------------ BUTTONS: ------------------------------ View Code
查看具体原因,是因为安装数据库实例时,没 有选择安装Replication components,需要添加Replication components,首先找到安装光盘或安装镜像文件,挂载到光驱或拷贝到某个文件目录,例如,我这边挂载后的安装介质位于Z盘,在运行里面输入cmd 命令,转到Z盘,输入下面命令:
setup.exe /q /Features=Replication /InstanceName=MSSQLSERVER /ACTION=INSTALL /IAcceptSQLServerLicenseTerms ,然后耐心等待安装完成,从 网上搜索的资料看,好像下面命令start /wait X:\Servers\setup.exe /qb INSTANCENAME=MSSQLSERVER ADDLOCAL=SQL_Replication也可,不过,这条命令我还没有试验过。不保证能够顺利执行。
错误2:The Process could not execute ‘sp_repcmd’ on ‘xxxx’
(图2)
报错的具体细节如下所示:
DESCRIPTION: Replication-Replication Transaction-Log Reader Subsystem: agent xxxxx failed. The process could not execute sp_replcmds on xxxxxx.
从网上查到的资料,只需修改数据库的Owner设置为sa即可解决,但是本质原因是啥?我没搞明白,后来查了一下资料:http://stackoverflow.com/questions/2723061/sql-server-2008-replication-failing-with-process-could-not-execute-sp-replcmds 显然不一定要修改数据库的Owner为sa也可。看来这应该是权限问题引起的。
(图3)
错误3:Replication-Replication Distribution Subsystem agent xxxxxxx failed. The process could not read file xxxxxxx due to OS error 3.
(图4)
查看SQL SERVER日志文件,发现很多类似错误:
Date 6/28/2013 10:40:01 AM
Log SQL Server (Current - 6/28/2013 10:39:00 AM)
Source spid454
Message
Replication-Replication Distribution Subsystem: agent xxxxxxxxxx failed. The process could not read file xxxxxxxxxxxxxxxxxx due to OS error 3.
Date 6/28/2013 10:40:01 AM
Log SQL Server (Current - 6/28/2013 10:39:00 AM)
Source spid454
Message
Error: 14151, Severity: 18, State: 1.
产生这个错误的原因是因为使用请求订阅或远程分发服务器时,您必须指定一个 UNC 网络共享,例如 \\ computername \snapshot,而不是为快照文件夹的本地路径。单击发布属性,查看Snapshot属性,发现快照文 件位于G:\GEG_MESDB文件夹里,但是此时这里修改不了,只能去掉“Put files in the default folder"选项,勾选”Put Files in the following folder“选项,输入网络路径,即可解决上面这个错误。
错误4:
Date 7/12/2013 1:20:38 PM
Log SQL Server (Current - 7/12/2013 1:10:00 PM)
Source spid326
Message
Replication-Replication Snapshot Subsystem: agent EGVNT02-MESDB-EGV_MESDB-1 failed. The replication agent had encountered an exception.
Source: Unknown
Exception Type: System.UnauthorizedAccessException
Exception Message: Access to the path \\EGVNT02\EGV_MESDB_Replication\unc\EGVNT02_MESDB_EGV_MESDB\20130712132037\ is denied.
Messa
文件夹权限问题,我用NT 账号T1登录数据库,但是配置过程中用的是NT账号T2,共享文件夹没有授权给NT账号T2,所以报上面错误。
工作总结之因为笛卡尔积问题写SQL搞了半天[害](附笛卡尔积总结) 在关系数据库中,一个查询往往会涉及多个表,因为很少有数据库只有一个表,而如果大多查询只涉及到一个表的,那么那个表也往往低于第三范式,存在大量冗余和异常。
潇湘隐者 网名潇湘隐者/潇湘剑客、英文名Kerry,兴趣广泛,广泛涉猎,个性随意,不善言辞。执意做一名会写代码的DBA,混迹于IT行业
相关文章
- 线程池运用实例——一次错误的多线程程序设计以及修复过程
- samba配置中常见错误收集.txt
- 【错误】IntelliJ IDEA使用Gradle编译报错
- CAS SSO:汇集配置过程中的错误解决方法
- 《Sqlserver》Javaweb项目链接sqlserver 2008R2时出现的一系列的错误
- mysql中You can't specify target table for update in FROM clause错误
- 大数据可视化必须避免的三种常见错误
- Python Django 配置404和500错误页面
- bundler-sfm windows下编译过程中出现的错误
- 如何处理ABAP DDIC_TYPE_INCONSISTENCY错误
- 错误消息Parent objects have not been downloaded
- 已解决SQL错误(15048):数据兼容级别有效值为100、110或120。
- mybatis配置的常见错误 org.apache.ibatis.exceptions.PersistenceException Unknown database Cannot find class
- 【错误记录】解压 Linux 内核报错 ( Can not create symbolic link : 客户端没有所需的特权 | Windows 中配置 7z 命令行执行解压操作 )
- 【错误记录】Android Studio 中查看 Gradle 配置的方法源码 ( 配置 gradle-wrapper.properties 中版本为 gradle-x.x.x-all.zip )
- 【错误记录】Visual Studio 中配置 NDK 头文件路径
- 在POM配置Maven plugin提示错误“Plugin execution not covered by lifecycle configuration”的解决方案
- sharepoint 2013 reporting services 远程server返回错误: (500) 内部server错误。
- Cocos2d-x 3.2编译Android程序错误的解决方案
- 错误纠正:关于 docker 镜像被关闭后恢复的问题
- ROG魔霸7Plus电脑开机提示错误无法进行桌面怎么办?
- metasploit之Windows Services漏洞提权实战——利用Windows服务是以SYSTEM权限运行的,如果配置错误让我们修改该服务的二进制文件路径属性,则可以实现提权
- 操作系统权限提升(十一)之系统错误配置-启动项提权
- 操作系统权限提升(四)之系统错误配置-Tusted Service Paths提权