Sql server 无法复制从SQL Server中创建的安全证书文件

Sql server 无法复制从SQL Server中创建的安全证书文件,sql-server,sql-server-2008-r2,certificate,service-broker,Sql Server,Sql Server 2008 R2,Certificate,Service Broker,我正试图让SQLServerServiceBroker在复制证书(从启动器到目标,反之亦然)的阶段跨数据库实例和应用程序工作。我可以将证书备份到文件中,但一旦创建,我就无法打开该文件或将其复制到任何其他位置。如果我尝试打开该文件,我会收到一个消息框,标题为“无效的公钥安全对象文件”,消息为“访问被拒绝” 服务器位于本地域内,正在运行带有SP1的Windows server 2008 R2 Enterprise 这是可行的(但我无法对该文件执行任何操作): 这不起作用: BACKUP CERTIF

我正试图让SQLServerServiceBroker在复制证书(从启动器到目标,反之亦然)的阶段跨数据库实例和应用程序工作。我可以将证书备份到文件中,但一旦创建,我就无法打开该文件或将其复制到任何其他位置。如果我尝试打开该文件,我会收到一个消息框,标题为“无效的公钥安全对象文件”,消息为“访问被拒绝”

服务器位于本地域内,正在运行带有SP1的Windows server 2008 R2 Enterprise

这是可行的(但我无法对该文件执行任何操作):

这不起作用:

BACKUP CERTIFICATE UserCertificateB TO FILE='\\localmachine\Certs\UserCertificateB.cer';
错误消息是:

信息15240,16级,状态1,第2行 无法写入文件“\localmachine\Certs\UserCertificateB.cer”。请验证您是否具有写入权限、文件路径是否有效以及文件是否不存在

我可以将证书备份到文件中,但一旦创建,我就无法打开该文件或将其复制到任何其他位置

是,访问权限仅限于SQL Server服务帐户。使用管理帐户对文件授予适当的权限。使用

无法写入文件“\localmachine\Certs…”

您正在进行“双跳”,因此需要。请与网络管理员联系,以便为您正确设置

BACKUP CERTIFICATE UserCertificateB TO FILE='\\localmachine\Certs\UserCertificateB.cer';