安全问题正在阻止复制数据

本主题介绍了复制的配置和操作过程中可能出现的一些与安全有关的问题。 有关复制代理的详细信息,请参阅安全性和保护(复制)

说明和用户操作

问题

若要解决此问题...

复制代理使用的帐户的密码已更改。

为所有使用此帐户的代理更改密码。 有关详细信息,请参阅如何查看和修改复制安全设置 (SQL Server Management Studio)如何查看和修改复制的安全设置(复制 Transact-SQL 编程)

复制代理使用的帐户不再有效,必须更改。

用相应的对话框或存储过程更改帐户。 有关详细信息,请参阅如何查看和修改复制安全设置 (SQL Server Management Studio)如何查看和修改复制的安全设置(复制 Transact-SQL 编程)

复制代理权限不足,无法连接到拓扑中的计算机或无法在数据库中执行操作。

请确保代理使用有效的登录名并且具有足够的权限。 有关详细信息,请参阅复制代理安全性模式

快照代理无法写入快照文件夹。分发代理或合并代理无法从快照文件夹中读取。

请确保为代理授予正确的目录和共享权限。 有关详细信息,请参阅保护快照文件夹的安全

由于权限问题或者分发代理或合并代理无法找到发布的 FTP 文件夹,快照无法使用文件传输协议 (FTP) 传输。

请确保 FTP 服务器配置正确,并且正确地指定了到 FTP 文件夹的路径。 有关详细信息,请参阅如何通过 FTP 传递快照 (SQL Server Management Studio)如何通过 FTP 传递快照(复制 Transact-SQL 编程)

连接到 Oracle 发布服务器时遇到权限问题。

有很多方面需要检查,包括确保复制使用的帐户连接到 Oracle 发布服务器,并且在分发服务器上运行 Microsoft SQL Server 的帐户具有足够的权限。 有关详细信息,请参阅对 Oracle 发布服务器进行故障排除

引发以下错误消息:用户“distributor_admin”登录失败。

请确保 distributor_admin 帐户具有有效的强密码。 复制过程将创建远程服务器 repl_distributor,该服务器允许在分发服务器和发布服务器之间进行通信。 登录名 distributor_admin 与此远程服务器关联,并且必须具有有效的密码。 有关详细信息,请参阅保护分发服务器的安全

引发以下错误消息:“%s”必须是有效的 Windows 登录名,且格式为:'计算机\登录名' 或 '域\登录名'。请参阅“%s”的文档。

请确保为每个复制代理指定有效的 Microsoft Windows 帐户。 有关详细信息,请参阅 MSSQL_ENG021797

引发以下错误消息:在继续操作之前,必须通过“%s”添加“%s”代理作业。请参阅“%s”的文档。

请确保在创建事务性发布之前,首先创建以下代理:日志读取器代理(对于所有事务性发布)和队列读取器代理(对于允许排队更新订阅的事务性发布)有关详细信息,请参阅 MSSQL_ENG021798

引发以下错误消息:在复制工作目录下创建子目录失败。(%ls)

请确保已为快照文件夹指定了正确的路径。 如果不使用快照初始化订阅,请确保在发布服务器上运行 SQL Server 服务的帐户具有足够的权限。 有关详细信息,请参阅 MSSQL_ENG021330

引发以下错误消息:无法将用户脚本文件复制到分发服务器。(%ls)

请确保已为快照文件夹指定了正确的路径。如果不使用快照初始化订阅,请确保在发布服务器上运行 SQL Server 服务的帐户具有足够的权限。 有关详细信息,请参阅 MSSQL_ENG021331

引发以下错误消息:解密过程中出错。

这是一种常规的 SQL Server 错误,它会在使用 SQL Server Management Studio 之外的工具(如服务管理单元)更改运行 SQL Server 的帐户时出现。 应使用下列方法之一还原为原始帐户,然后更改为 Management Studio 中的新帐户:

  • 使用 RESTORE SERVICE MASTER KEY 命令从备份中还原与原始帐户相关联的服务主密钥。 有关详细信息,请参阅 RESTORE SERVICE MASTER KEY (Transact-SQL)

  • 使用 ALTER SERVICE MASTER KEY 命令重新生成与原始帐户相关联的服务主密钥。 有关详细信息,请参阅 ALTER SERVICE MASTER KEY (Transact-SQL)

  • 使用服务管理单元或其他工具将帐户更改回原始帐户。

请参阅

概念