SQLServer2008 CopyDatabaseWizard作业失败 – 无法确定作业的所有者是否具有服务器访问权限

尝试将服务器TUNA上的SQL2000数据库复制到目标服务器MOJITO,该服务器通过CD向导运行SQL2008(在ServicePack1上)的默认实例。 在应用程序日志中,MOJITO上的结果作业失败:

SQL Server计划作业'CopyDatabaseWizard_TUNA_MOJITO_1'(0x64AB69F2880A7E4DA3708546C33DFF40) – 状态:失败 – 调用时间:2010-09-23 17:05:04 – 消息:作业失败。 无法确定作业CopyDatabaseWizard_TUNA_MOJITO_1的所有者(CBMIWEB \ johna)是否具有服务器访问权限(原因:无法获取有关Windows NT组/用户'CBMIWEB \ johna',错误代码0x5。[SQLSTATE 42000](错误15404))的信息。

MOJITO为CBMIWEB \ johna定义了一个凭证。 MOJITO有一个使用该凭证的代理。 作业只有一步,在属性中,我已经将作业的RUN AS值设置为代理的名称。 代理是为SSIS作业而build立的。

作业的“所有者”也是CBMIWEB \ johna,它是每台机器(TUNA和MOJITO)的本地pipe理员组中的域用户标识。 此用户标识已被授予在两台服务器上作为批处理作业login的权限。

TUNA是Windows 2000独立服务器; MOJITO是Windows 2003.我可以作为CBMIWEB \ johnalogin到每个服务器。

我不知道还有什么要做。

帮助来自另一个论坛: MSDN论坛正确的答案

“SQL Server使用用户的SID,而不是名称。在另一台服务器上,同一用户有另一个SID。

我build议把工作主人换成“sa”。 这应该工作。 之后,您可以将工作所有者更改回CBMIWEB \ johna。