SQL服务器启动方案及无法启动的解决方法

    作者:课课家教育更新于: 2018-03-16 10:59:05

      目前SQLServer数据库作为微软一款优秀的RDBMS,其本身启动的时候是很少出问题的,我们在平时用的时候,很少关注起启动过程,或者很少了解其底层运行过程,大部分的过程只关注其内部的表、存储过程、视图、函数等一系列应用方式,而当有一天它运行的正常的时候突然启动不起来了,这时候就束手无策了,能做的或许只能是重装、配置、还原等,但这一个过程其实是一个非常耗时的过程,尤其当我们面对是庞大的生产库的时候,可能在这火烧眉毛的时刻,是不允许你再重搭建一套环境的。

      所以作为一个合格的数据库使用者,我们要了解其启动、运行过程的事情,一旦发生问题,我们也能及时定位,迅速解决。

      我们来看一下,SQLServer实例分为下面几种启动方法:

      (1)在Windows服务控制台里手动启动,或者自动启动(默认),这个也是最常用的方式

    SQL服务器启动方案及无法启动的解决方法_数据库_SQL_服务器_课课家教育

      (2)第二种方式是SQLServer本身自己提供的启动方式,我们这里可以手动启动

    (2)第二种方式是SQLServer本身自己提供的启动方式,我们这里可以手动启动

      (3)在SQLServer的SSMS里面手动启动它,这个方式一般大部分利用这种方式进行手动重启

    (3)在SQLServer的SSMS里面手动启动它,这个方式一般大部分利用这种方式进行手动重启

      (4)通过Windows命令窗口,用'netstart'命令手动启动,这种方法也可以用

     (4)通过Windows命令窗口,用'netstart'命令手动启动,这种方法也可以用

      以上这几种方式都可以启动SQLSever,并且都会在SQL日志信息中有所记录。

      以上我们了解了SQLServer实例启动的几种方法,那么如果有时我们发现SQL服务器无法启动时,我们应该怎样解决呢?

      下面小编给大家演示一下:

      系统用户administrator密码改变后,注销重新登录,发现SQLServer没有随机启动。手动从服务管理器中启动,提示“由于登录失败而无法启动服务”。

      原因:

      安装SQLServer时是使用默认登录用户来作为启动SQLServer服务的账号(对于自己使用的单机,通常就是administrator),当该用户更改了用户名(如把administrator改成admin)或更改了其口令时,再次启动服务器,就出现“同于登录失败而无法启动服务”的错误了。

      解决方法如下:

      1、将administrator的密码改回原来的密码;

      2、从数据库服务管理器中启动SQLServer;

      3、从“计算机管理”中修改administrator的密码;

      4、打开数据库企业管理器,在左边数据库服务器列表中找到要修改的服务器,点击右键菜单【属性】,在出现的属性对话框中选择“安全性”表项;

      5、在“启动服务帐户”处的“本帐户”选项中修改密码为administrator的新密码,点击“确定”,系统提示“是否现在停止并重新启动服务器?”,点击“是”。数据库服务器会自动停止并重新启动。

      建议与总结:

      1、如果在“启动服务帐户”处的选项不是“本帐户”,而是“系统帐户”,则修改用户密码不会导致数据库启动失败;

      2、数据库服务器必须是运行状态,才可修改其属性,否则连接不上;所以才必须改回原密码,将数据库启动后再修改;

      3、必须先修改administrator的密码,再修改数据库的安全性属性,反之则修改不成。

      SQL服务器上SQLserverAgent无法启动的解决方法

      对于服务器上数据的备份工作是网管员日常工作中最重要的工作之一,SQLServerAgent服务使得我们可以用SQL上的“数据库维护计划”功能来自动备份数据,但最近我发现服务器上SQLServerAgent服务无法启动了,回想最近所做的操作,原来是因为我把SQL中Builtin/Administrators这个帐号的服务器访问权限禁止掉了,因为这个帐号的存在对于SQL来说很不安全,但又不想删除,因此把它的权限禁止,结果导致SQLServerAgent服务无法启动。

      解决方法很简单,只要删除这个帐号,再建一个同时具有系统管理权限和SQL管理权限的用户,然后用这个用户去启动

      SQLServerAgent服务就可以了。

      以下是操作步骤:

      1、打开企业管理器,打开左边的实例->安全性->登录,在右边空白处右击鼠标,选“新建登录”,单击“名称:”右边的按钮,会出现很多帐号名,选择一个具有windows超级管理员权限的用户(如Administrator),单击“添加”,再在“服务器角色”标签中选中“SystemAdministrators”打勾,确定。

      2、打开企业管理器左边的“管理”,右击“SQLServer代理”,选属性->常规->服务启动帐户,选“本帐户”,然后在旁边输入刚才所建的帐户和密码(例如:./Administrator),密码是此用户的密码,确定。

      3、最后,右击“SQLServer代理”,选“启动”,就能看到Agent成功启动了。

课课家教育

未登录