我正在尝试将事务日志从服务器A发送到服务器B。当代理试图运行时,由于没有使用正确的凭据连接到备份文件夹共享,我一直收到拒绝权限的错误。
是否有一种方法可以指定服务器A连接到服务器B时使用的登录凭据?
我指的是这个屏幕上的第一个文本框:

发布于 2009-05-28 05:20:56
我认为,如果您在每个服务器上使登录凭据具有相同的用户名和密码,它可能会工作。还是你已经试过这个了?
发布于 2009-05-28 05:41:39
您需要在两个服务器上使用相同的名称和相同的密码创建一个帐户。您需要将Server和SQL代理配置为在这些登录下运行,而服务器将在这些登录下将文件推送/拖到另一台计算机。
发布于 2009-05-29 18:28:38
在源系统上设置本地用户帐户。
使用完全相同的用户名和密码在目标系统上设置一个本地用户帐户。
将源系统的MSSQLSERVER服务(或该服务的适当实例)服务帐户设置为使用新创建的本地帐户。
在目标系统上创建一个共享,并向该文件夹授予新创建的帐户读/写权限。
目标服务器不一定需要使用该服务帐户运行,它是可选的。
作为一种选择,您还可以执行以下操作。但是,它需要作业中的明文密码,因此不建议使用。在备份脚本中,执行以下操作:
exec sp_configure 'xp_cmdshell',1重新配置
exec 'xp_cmdshell‘网络使用\targetserver服务器\路径/user:shareusername /密码:共享用户密码’
exec sp_configure 'xp_cmdshell',0重新配置
替换您在目标服务器上创建的用户/密码。它应该是一个只能访问该共享的帐户,而不是管理员或其他任何东西,以尽量减少明文密码的安全影响。
从理论上讲,您可以将其作为系统启动SP来完成,而且它应该可以工作。我可能会把它放到后备工作中去。
这还假设您要关闭xp_cmdshell,这是默认的、正确的和高度安全的选项。如果一直打开它,则可以删除sp_configure并重新配置语句。
https://serverfault.com/questions/13520
复制相似问题