我已经安装了 SQL Server 2014,但随后将“管理员”帐户重命名为“管理员”。现在,我可以登录到 SQL 服务器,但某些任务(如复制)不起作用,这是错误。
SQL Server Scheduled Job 'Replication agents checkup' (0xF6BA10F6432FF34CBE0564F07853C4A8) - Status: Failed - Invoked on: 2016-09-03 19:00:00 - Message: The job failed. Unable to determine if the owner (SERVER\Administrator) of job Replication agents checkup has server access (reason: Could not obtain information about Windows NT group/user 'SERVER\Administrator', error code 0x534. [SQLSTATE 42000] (Error 15404)).
我想知道如何让 SQL 知道用户名已更改(Windows 身份验证)
答案1
如果复制是唯一出现问题的地方,请确保用户具有权限。以下是所需的权限...所需的复制权限
您的作业需要更正其所有者,或者您的用户管理员需要更正上述权限。当然,您可以通过以下更改必要的项目来编辑所有者。如果这不起作用,只需搜索如何在 sql 2014 中更改作业所有者。
使用 CMD Line 授予或更改作业的所有权
单击顶部的新查询,在必填字段中输入以下命令,按顶部的执行按钮或按 f5(执行)
USE MSDB
GO
SELECT 'EXEC msdb.dbo.sp_update_job @job_name=N'''+NAME+''' , @owner_login_name=N''DOMAIN\ThenewOwner''' FROM sysjobs
GO
编辑..之后添加...
对您来说,一个更简单的方法可能是从 SSMS Sql Server Management Studio 中执行此操作,如下所示。
使用 GUI 授予或更改作业的所有权
使用 SSMS 连接到 SQL Server 数据库引擎的实例,然后展开该实例。
展开 SQL Server 代理(通常在底部),展开作业,右键单击该作业,然后单击属性。
在所有者列表中,选择一个登录名。
如果您的新登录名不在列表中,只需转到对象资源管理器列表中的安全文件夹并在用户下添加用户。您可以添加本地 SQL 用户或选择 Windows 或域登录名。添加后,返回作业并进行更改。