sp_helpdistpublisher (Transact-SQL)

返回使用分发服务器的发布服务器的属性。 此存储过程在分发服务器上对任何数据库执行。

主题链接图标Transact-SQL 语法约定

语法

sp_helpdistpublisher [ [ @publisher=] 'publisher'] 
    [ , [ @check_user = ] check_user

参数

  • [ @publisher= ] 'publisher'
    其属性被返回的发布服务器。publisher 的数据类型为 sysname,默认值为 %

  • [ @check_user= ] check_user
    标识为仅供参考。 不提供支持。 不保证以后的兼容性。

结果集

列名

数据类型

说明

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

指示发布服务器连接到分发服务器时是否需要密码。 对于 MicrosoftSQL 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 数据源的名称。

返回代码值

0(成功)或 1(失败)

注释

sp_helpdistpublisher 用于所有类型的复制。

对于非 sysadmin 登录名,sp_helpdistpublisher 不在结果集中显示发布服务器登录名或密码。

权限

sysadmin 固定服务器角色的成员可以为任何使用本地服务器作为分发服务器的发布服务器执行 sp_helpdistpublisherdb_owner 固定数据库角色的成员或分发数据库中 replmonitor 角色的成员可以执行 sp_helpdistpublisher。 在指定的 publisher 上的发布的发布访问列表中的用户可以执行 sp_helpdistpublisher。 如果未指定 publisher,则将返回用户有权访问的所有发布服务器的信息。