公司有一个老系统,这个系统所用的数据库是SQL SERVER 2000,它所在的Dell服务器已经运行超过10年了,早已经过了保修服务期,最近几乎每周会出现一次故障,加之5月份另外一台服务器坏了两个硬盘,所以非常担心这台服务器“寿终正寝”,跟开发维护那边沟通,想将数据库迁移升级到SQL SERVER 2008,但是由于是老旧系统,现在的负责人不敢做数据库升级,最终协商下来,只能迁移到另外一台服务器,不做升级。

在部署测试环境时,先将master,msdb等系统数据库直接拷贝过去覆盖原系统数据库,启动数据库后,出现了莫名错误。不得已只能从生产库备份master后在测试库还原,然后莫名的错误解决了(之前没有截图,记录下来),但是启动SQL SERVER代理服务器时,出现下面错误。

在目录C:\Program Files\Microsoft SQL Server\MSSQL\LOG\下找到SQLAGENT.OUT错误日志文件,发现如下错误提示:

2013-09-20 09:46:12 - ! [] SQLServer 错误:  229,EXECUTE permission denied on object 'sp_sqlagent_has_server_access', database 'msdb', owner 'dbo'. [SQLSTATE 42000] (ConnIsLoginSysAdmin)

2013-09-20 09:46:12 - ! [] SQLServer 错误:  229,EXECUTE permission denied on object 'sp_sqlagent_get_startup_info', database 'msdb', owner 'dbo'. [SQLSTATE 42000] 

2013-09-20 09:46:12 - ? [] Microsoft SQLServerAgent 8.00.2039 版(内部版本号 x86 unicode retail): 进程 ID 

2013-09-20 09:46:12 - ? [] Microsoft SQLServerAgent 8.00.2039 版(内部版本号 x86 unicode retail): 进程 ID 796

2013-09-20 09:46:12 - ? [] SQL Server  8.00.2039 版(0 连接限制)

2013-09-20 09:46:12 - ? [] SQL Server ODBC 驱动程序 3.85.1117 版

2013-09-20 09:46:12 - ? [] 正由驱动程序使用的 NetLib 是 DBMSSHRN.DLL;本地主机服务器是

2013-09-20 09:46:12 - ? [] 检测到 2 个处理器和 2048 MB RAM 

2013-09-20 09:46:12 - ? [] 本地计算机是 GETHRTESTW2KS,运行 Windows NT 5.0 (2195) Service Pack 4

2013-09-20 09:46:12 - ! [] SQLServerAgent 必须可以以 SysAdmin 身份连接到 SQLServer,但是“(未知)”不是 SysAdmin 角色的成员

2013-09-20 09:46:13 - ? [] SQLServerAgent 已终止 (正常)

看来是权限问题,但是具体原因又不太清除,搜索后终于在这位老兄的博客http://www.sqldbadiaries.com/2011/01/17/sql-server-agent-does-not-start-unknown-is-not-a-member-of-the-sysadmin-role/找到答案,生产环境是用一个NT账号(域账号)启动该服务,

但是在测试环境使用本地系统账号(Local System)

但是由于BUILTIN\Administrators这个登录名没有sysadmin服务器角色,所以启动上面的SQL SERVER代理服务时,就报那个错误了。只需要勾选上sysadmin角色,然后重启该服务就OK了

SQL SERVER 2000 迁移后SQL SERVER代理服务启动错误分析的更多相关文章

  1. SQL Server 2000/2005 分页SQL — 单条SQL语句

    有关分页 SQL 的资料很多,有的使用存储过程,有的使用游标.本人不喜欢使用游标,我觉得它耗资.效率低:使用存储过程是个不错的选择,因为存储过程是经过预编译的,执行效率高,也更灵活.先看看单条 SQL ...

  2. Sql Server 2000/2008 用Sql导出数据表结构(包括注释)到Excel

    --Sql Server 2000 declare @id int, ), ) declare cur_1 cursor for select id,name from sysobjects wher ...

  3. 古老server源代码迁移到新server

    因为老vsts资源server不久,准备存档,现在在旧的需要server该代码仍然在使用的所有迁移到新的vstsserver在. 因此,我们需要迁移所有需要也许是习惯了新的代码vsts在之上.代码的迁 ...

  4. SQL Server2017 安装完成后找不到启动项解决方案

    很多用于当SQL Server2017 安装完成后开始菜单找不到启动项无法启动SQL Server2017 其实你只需要安装一下SSMS-Setup-CHS就可以了 安装完成之后就有了 SSMS-Se ...

  5. VMWare 虚机迁移后Linux系统网卡启动问题

    重新安装VMWare或拷贝虚机文件后有时网卡会无法工作,主要是因为网卡的Mac地址改变了,如果系统中的网卡配置信息中有Mac的信息,则虚机的系统的网卡可能无法正常工作. 如果出现上述问题,解决办法如下 ...

  6. 配置sql server 2000以允许远程访问 及 连接中的四个最常见错误

    地址:http://www.cnblogs.com/JoshuaDreaming/archive/2010/12/01/1893242.html 配置sql server 2000以允许远程访问适合故 ...

  7. 使用SQL Server 2000索引视图提高性能

    什么是索引视图? 许多年来,Microsoft? SQL Server? 一直都提供创建虚拟表(称为视图)的功能.在过去,这些视图主要有两种用途: 提供安全机制,将用户限制在一个或多个基表中的数据的某 ...

  8. 配置sql server 2000以允许远程访问

    配置sql server 2000以允许远程访问适合故障:1. 用sql企业管理器能访问sql server 2000(因为它是采用命名管道(named pipes)方式进行方式),但用ado.net ...

  9. 在同一台机器上让Microsoft SQL Server 2000/ SQL2005/ SQL2008共存

    可能很多朋友都遇到想同时在自己的机器上运行Microsoft SQL Server 2000以及Microsoft SQL Server 2005和Microsoft SQL Server 2008. ...

随机推荐

  1. 如何添加并设置远程桌面(RD)授权服务器

    上一篇日志中介绍了如何将现成的远程桌面授权服务器添加到对应的远程桌面回话主机中. 本篇日志将引导您如何添加配置相应的远程桌面授权服务器,这样就可以根据所购买的授权类型和授权级别添加需要甚至" ...

  2. grape动态PHP结构(三)——API接口

    一.app视图与控制器

  3. Oracle段收缩功能

    1.了解段收缩 2.自动执行Segment Advisor 3.收缩段 1. 了解段收缩 应用场景:如果对一张表频繁执行插入.更新和删除操作,时间长了可能会出现大量碎片,Oracle针对这种场景推出段 ...

  4. 用JPUSH极光推送实现服务端向安装了APP应用的手机推送消息(C#服务端接口)

    这次公司要我们做一个功能,就是当用户成功注册以后,他登录以后要收到消息,当然这个消息是安装了我们的手机APP应用的手机咯. 极光推送的网站的网址是:https://www.jpush.cn/ 极光推送 ...

  5. 微信小程序开发初体验

    微信小程序上线几天了,趁着周末补了一下JS,然后今天参照文档和教程写了个小demo 文档地址       教程地址 看文档就看了一点时间,因为以前没接触过JS框架,但是接触过PHP框架= = ,所以理 ...

  6. 【Tip】如何让引用的dll随附的xml注释文档、pdb调试库等文件不出现在项目输出目录中

    项目输出目录(bin/debug|release)中经常是这个样子: main.exemain.pdb a.dll a.xml b.dll b.pdb b.xml ... 其中xml是同名dll的注释 ...

  7. 解决eclipse中logcat不显示log的问题

    调试程序需要打印一些消息出来,logcat不好用的话就很麻烦了.这个问题折腾了好久,为啥就是不出来呢? 上网找了很多解决办法: 重启eclipse 重启adb 重启logcat ......等等好多 ...

  8. 模仿迅L看看<音频播放器> 实现点击进度条,跳转播放

    <Style x:Key="btnFallback" TargetType="{x:Type Button}"> <Setter Proper ...

  9. ASP.NET vNext总结:EntityFramework7

    ASP.NET vNext总结:EntityFramework7 源码分享:http://www.jinhusns.com/Products/Download/?type=xcj 1.概述 关于EF7 ...

  10. Oracle函数-DECODE

    DECODE翻译为解码或译码,因为它可以把查询结果翻译成令用户容易理解的内容. 语法: expr: 表达式 search:搜索值 result:结果值 default:默认值 DECODE函数的第一个 ...