SQL SERVER 2008 复制:复制创建快照文件时,发生: 由于发布服务器处于不活动状态,无法生成快照。
2009-03-21 17:41
871 查看
错误:
异常类型: Microsoft.SqlServer.Replication.ReplicationAgentException
异常消息: 由于发布服务器处于不活动状态,无法生成快照。
消息代码: 54057
原因:
通过
sp_helpdistpublisher [ [ @publisher=] 'publisher']
[ , [ @check_user = ] check_user
系统函数可以看到查询到发布服务器的相关属性,可以看到ACTIVE列的值为0,说明发布服务器处于不活动状态。
解决方法:
通过
sp_changedistpublisher [ @publisher = ] 'publisher'
[ , [ @property = ] 'property' ]
[ , [ @value = ] 'value' ]
系统函数将发布的服务器的ACTIVE属性修改为TRUE,现在启动快照代理就没有问题了。
如下是SQL SERVER 的相关帮助文档
sp_helpdistpublisher相关说明:
返回使用分发服务器的发布服务器的属性。 此存储过程在分发服务器上对任何数据库执行。
异常类型: Microsoft.SqlServer.Replication.ReplicationAgentException
异常消息: 由于发布服务器处于不活动状态,无法生成快照。
消息代码: 54057
原因:
通过
sp_helpdistpublisher [ [ @publisher=] 'publisher']
[ , [ @check_user = ] check_user
系统函数可以看到查询到发布服务器的相关属性,可以看到ACTIVE列的值为0,说明发布服务器处于不活动状态。
解决方法:
通过
sp_changedistpublisher [ @publisher = ] 'publisher'
[ , [ @property = ] 'property' ]
[ , [ @value = ] 'value' ]
系统函数将发布的服务器的ACTIVE属性修改为TRUE,现在启动快照代理就没有问题了。
如下是SQL SERVER 的相关帮助文档
sp_helpdistpublisher相关说明:
返回使用分发服务器的发布服务器的属性。 此存储过程在分发服务器上对任何数据库执行。
列名 | 数据类型 | 说明 |
---|---|---|
name | sysname | 发布服务器的名称。 |
distribution_db | sysname | 指定的发布服务器的分发数据库。 |
security_mode | int | 复制代理连接到发布服务器进行排队更新订阅时所用的安全模式,或者用于非 SQL Server 发布服务器的安全模式。 0 = SQL Server 身份验证 1 = Windows 身份验证 |
login | sysname | 复制代理连接到发布服务器进行排队更新订阅时的登录名,或者用于非 SQL Server 发布服务器的登录名。 |
password | nvarchar(524) | 返回的密码(采用简单加密格式)。 对于非 sysadmin 用户,密码为 NULL。 |
active | bit | 指示远程发布服务器是否将本地服务器用作分发服务器: 0 = 否 1 = 是 |
working_directory | nvarchar(255) | 工作目录的名称。 |
trusted | bit | 指示发布服务器连接到分发服务器时是否需要密码。 对于 Microsoft SQL Server 2005 及更高版本,此参数应始终返回 0,表示需要密码。 |
thirdparty_flag | bit | 指示发布是由 SQL Server 启用还是由第三方应用程序启用: 0 = SQL Server、Oracle 或 Oracle 网关发布服务器。 1 = 已使用第三方应用程序将发布服务器与 SQL Server 集成。 |
publisher_type | sysname | 发布服务器的类型;可以为下列值之一: MSSQLSERVER ORACLE ORACLE GATEWAY |
publisher_data_source | nvarchar(4000) | 发布服务器中 OLE DB 数据源的名称。 |
相关文章推荐
- SQL SERVER 2008R2 复制:创建快照时报错: 由于发布服务器处于不活动状态,无法生成快照。
- SQL Server 2008 R2运行分布式的查询时的错误消息:"链接服务器 < 链接服务器 > 的 OLE DB 提供程序 SQLNCLI 返回消息没有事务处于活动状态
- SQL SERVER 2008复制--代理消息代码 21100。 分发代理无法在“C:\Program Files\Microsoft SQL Server\100\COM”目录中创建临时文件。系统返回的错误代码为 5。
- 创建发布服务器提示"SQL Server 无法连接到服务器"的解决方法
- 关于设置sql server 2008服务器属性时出现的无法加载xplog70.dll文件的问题
- 包含别人的dll,然后我们用类库再次封装成dll的时候的注意事项;源文件与模块生成时的文件不同;创建调试信息文件 ··PDB时发生意外的错误,进程无法访问文件,因为另一个程序正在使用此文件
- 关于SQL SERVER 2008 X64版本报错:消息 7302,级别 16,无法创建链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.ACE.OLEDB.12.0" 的实例。
- 服务器应用程序不可用,由于无法创建应用程序域,因此未能执行请求。错误: 0x80070002 系统找不到指定的文件。
- 创建发布时无法生成快照,解决方法
- 关于设置sql server 2008服务器属性时出现的无法加载xplog70.dll文件的问题
- 重装金蝶,由于卸载不干净所带来的问题。KISebsglStockPlace.dll中发生以下错误 文件已经存时,无法创建文件。
- windows2008新增硬盘无法创建分区,提示“由于管理员设置的策略 该磁盘处于脱机状态”
- SQL SERVER 2008 r2跨网段订阅出现”由于出现操作系统错误 1326。进程无法读取文件 登录失败: 未知的用户名或错误密码“解决方法
- 一个由于文件权限问题导致的SQL Server 2008 无法正常启动的问题
- Oracle处于recover状态的数据文件是无法使用exp导出数据的
- Win 2008 R2远程安装之后,硬盘变成脱机状态(由于管理员设置的策略,该磁盘处于脱机状态)
- EntityFramework.SqlServer.dll 中发生 其他信息: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接)
- 动态创建服务器控件,获取HTML输出(用于生成静态文件,简化页面,简化编程等)
- 无法删除服务器 'old_server_name',因为该服务器用作复制过程中的发布服务器。 (Microsoft SQL Server,错误: 20582)
- SQL Server 2008 r2出现无法连接到服务器和服务器积极拒绝两个问题