SQLServer 错误: 15404,维护计划无法执行

错误症状:

D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG下面的ERROELOG,用文本打,查看运行维维计划不成功是生成的错误日志详细信息:2011-08-11 14:16:48 - ! [298] SQLServer 错误:  15404,无法获取有关 Windows NT 组/用户 ‘计算机名称\Administrator‘ 的信息,错误代码 0x534。 [SQLSTATE 42000] (ConnIsLoginSysAdmin).

解决及原因:

1.首先写一句sql 语句备份指定数据库可以成功。

2.根据错误日志细节推断,数据库在执行维护计划是,用到了一个域的控制用户(系统管理员),而我们为了服务器安全,往往将默认系统管理员名称进行更改,所以导致无法执行任务计划。

3.解决方法是先将 SQL 安全性-->登录名 中原来的系统用户名更改为现在所用的用户名,然后删除现有的维护计划重新建维护计划。

4.问题得到解决。

SQL Server 服务器更名及添加Windows登录名

虚拟机安装好 SQL Server ,发觉服务器名字忘改了。所以下面就更改了服务器名称及在SQLServer中删除添加Windows登录名。

直接更改Windows计算机名称,改完重启电脑

重启系统后,登录SQLServer失败。因为当前的Windows默认登录名没有在数据库中。

现在先把数据库的代理都停止。

打开命令行,在本地服务器以管理员身份(单用户)启动服务:net start MSSQLSERVER /m

启动命名实例服务:sqlcmd -E -S kk-db1\MSSQLSERVERA

或者:在SQL的启动参数中加一个“-m”的选项(记得在-m前加分号)

这时可以登录sqlserver进来创建Windows登录名 并授权sysadmin

或者继续在命令行登录创建登录名并授权,完成后退出重启服务即可。

sqlcmd -E -S "kk-db1"

CREATE LOGIN [KK-DB1\Administrator] FROM WINDOWS

Go

EXEC master..sp_addsrvrolemember @loginame = N‘KK-DB1\Administrator‘, @rolename = N‘sysadmin‘

go

另一种在sqlserver中添加Windows登录名的方法:

更改Windows名之前,登录sqlserver,选择 sqlserver和Windows身份验证模式,并启用sa账户。

更改Windows名称后,可用sa登录sqlserver添加Windows登录名

更改名称后也要更改数据库中记录的服务器名称,更改后再重启sqlserver服务

[sql] view plain copy print?

  1. --以SERVERPROPERTY(‘SERVERNAME‘)为准
  2. select @@servername
  3. select serverproperty(‘servername‘)
  4. sp_dropserver ‘OldName‘
  5. go
  6. sp_addserver ‘NewName‘,‘local‘
  7. go
--以SERVERPROPERTY(‘SERVERNAME‘)为准

select @@servername
select serverproperty(‘servername‘)

sp_dropserver ‘OldName‘
go
sp_addserver ‘NewName‘,‘local‘
go
时间: 2024-10-29 14:04:07

SQLServer 错误: 15404,维护计划无法执行的相关文章

SQLServer 错误: 15404,无法获取有关 Windows NT 组/ 用户 'WIN-8IVSNAQS8T7\Administrator' 的信息,错误代码 0x534。

在自动清理日志的作业中,执行过程出现如下问题:"SQLServer 错误: 15404,无法获取有关 Windows NT 组/ 用户 'WIN-8IVSNAQS8T7\Administrator' 的信息,错误代码 0x534." 解决方法:打开作业的常规界面,把这个"WIN-I556UB3ODG2\Administrator"改成:"可以操作的用户(比如 sa)". 自动清理日志的代码: ALTER DATABASE 数据库名称 SET RE

SQLServer 错误: 15404,无法获取有关 Windows NT 组

右击-属性-所有者改成sa 测试一下   右击 --- 作业开始步骤---执行成功

SQL 2008维护计划不执行的问题

平台环境; 先是装了WINDOWS 2008,没有升级到AD,再安装了sql2008后再升级了AD. 现在SQL建了几个数据库备份计划,但都提示下面的信息: 日期  2010-4-15 9:36:00日志  作业历史记录 (MaintenancePlan.Subplan_1) 步骤 ID  0服务器  SERVER 作业名称  MaintenancePlan.Subplan_1步骤名称  (作业结果)持续时间  00:00:00SQL 严重性  0SQL 消息 ID  0已通过电子邮件通知的操作

关于SQLServer无法对数据库'XXX'执行删除,因为它正用于复制

关于这个错误,是因为在服务器上想把数据库复制到本地,使用了“发布.订阅”方案,结果后来没成功,删除本地数据库的时候出现了这个错误,说“无法对数据库'XXX'执行删除,因为它正用于复制”. 解决方案:只需要执行 sp_removedbreplication [XXX] 就可以了. 这个语句的解释是:该存储过程在发布服务器的发布数据库中或在订阅服务器的订阅数据库中执行. 该过程将从执行它的数据库中删除所有复制对象,但它不会从其他数据库(例如,分发数据库)中删除对象. 详细解释请参考MSDN:http

SqlServer 错误日志切换和查看

Sql Server 日志 和 代理错误日一般在实例重新启动后自己主动切换,假设实例久未重新启动,将可能积累太多的日志,不方便查看. 查看错误日志大小: --查看日志大小 EXEC xp_enumerrorlogs --sqlserver错误日志 EXEC xp_enumerrorlogs 1 --sqlserver错误日志 EXEC xp_enumerrorlogs 2 --代理日志 日志切换:(须要权限: sysadmin 固定server角色的成员) -- "Sql Server 日志&q

SQlserver 2000 根据spid 查询执行的SQL

declare @spid int;declare @sql_handle binary(20);set @spid = 437SELECT @sql_handle = sql_handleFROM sysprocesses As A with (nolock)where spid = @spidselect textfrom ::fn_get_sql(@sql_handle) SQlserver 2000 根据spid 查询执行的SQL

SQLServer “无法对数据库'XXX' 执行删除,因为它正用于复制”的解决方法

“无法对数据库'XXX'执行删除,因为它正用于复制” 解决办法: 执行  sp_removedbreplication 'XXX' 这个语句的解释是:从数据库中删除所有复制对象,但不更新分发服务器上的数据.此存储过程在发布服务器的发布数据库或订阅服务器的订阅数据库上执行. 然后“任务--分离“ 或者 执行  DROP DATABASE XXX SQLServer "无法对数据库'XXX' 执行删除,因为它正用于复制"的解决方法 原文地址:https://www.cnblogs.com/

python3 UnicodeEncodeError错误,cx_oracle模块执行sql报错:UnicodeEncodeError: 'ascii' codec can't encode characters in position

问题描述: 写了一个执行sql的模块,引用了cx_oracle,在windows机器上完美运行,移植到Centos上就会报错, UnicodeEncodeError: 'ascii' codec can't encode characters in position 检查过程: 代码编码为utf-8,print编码为utf-8,文件编码为utf-8,服务器编码为utf-8,各种正常 定位代码报错位置,开始怀疑是sql执行成功,返回值有中文报错,但是后来通过观察,是传入sql,并没有执行成功,执行

SQL2008代理作业出现错误: c001f011维护计划创建失败的解决方法

SQL2008数据库总会出现从 IClassFactory 为 CLSID 为 {17BCA6E8-A95D-497E-B2F9-AF6AA475916F} 的 COM 组件创建实例失败,原因是出现以下错误: c001f011. (Microsoft.SqlServer.ManagedDTS)------------------------------ 从 IClassFactory 为 CLSID 为 {17BCA6E8-A95D-497E-B2F9-AF6AA475916F} 的 COM 组