对于SQL Server作业失败的问题,我们可以采用以下解决方法:
问题背景
在SQL Server管理平台上创建了一个作业,但在运行该作业时,发现提示“无法确定所有者是否有服务器访问权限”,导致作业运行失败。
解决方法
方法一:更改作业所有者
- 打开SQL Server管理平台,在左侧“对象资源管理器”中找到作业所在的数据库;
- 找到该数据库下的“安全性”文件夹;
- 找到该文件夹下所有者账号对应的“用户”文件夹,右键点击该文件夹,选择“属性”;
- 在弹出的窗口中,选择“所有者”选项卡,并将所有权更改为正确的账号。
方法二:授权
- 打开SQL Server管理平台,在左侧“对象资源管理器”中找到作业所在的数据库;
- 找到该数据库下的“安全性”文件夹;
- 在该文件夹下新增一个或多个登录名,同时赋予该登录名对应的用户数据库访问权限;
- 在作业中更改所有者为该新增的登录名,同时授予该登录名作业运行权限。
示例
示例1:更改作业所有者
比如现在存在一个名为“Test Job”的作业,所有者账号为“sa”,但在运行该作业时出现权限问题。解决方案如下:
- 打开SQL Server管理平台,找到数据库并进入“安全性”文件夹;
- 找到“sa”账户对应的用户文件夹,并在其属性中将所有权更改为正确的账号(如“sqlusr”);
- 打开“Test Job”的编辑页面,在“常规”选项卡中更改所有者为“sqlusr”;
- 保存更改,并运行该作业。
示例2:授权
比如现在存在一个名为“Test Job”的作业,所有者账号为“sa”,但在运行该作业时出现权限问题。解决方案如下:
- 打开SQL Server管理平台,找到数据库并进入“安全性”文件夹;
- 在该文件夹下新增登录名“sqlusr”,同时赋予该登录名对应的用户“DB_User”数据库访问权限;
- 打开“Test Job”的编辑页面,在“常规”选项卡中更改所有者为“sqlusr”,并授予其作业运行权限;
- 保存更改,并运行该作业。
通过以上方法,我们可以解决SQL Server作业失败的问题。如果还有其他问题,可以进一步查看错误日志并根据提示进行修复。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法 - Python技术站