终于搞定SQL SERVER的低权限用户启动

虽然MSSQL SERVER可以删除危险扩展存储来增强安全性,但是SQL的服务毕竟是以system权限启动的,这让人很不放心。
找方法一段时间了,但也一直没付诸实施;网上搜索,没有类似的经验可以参考,以前有用华众系统安全工具这样设置过,不过设置后无法启动,归根结底还是权限有问题。(MYSQL的低权限用户启动就比较简单)
今天总算搞定MSSQL SERVER服务的user组权限帐户启动(启动帐户不归到任何用户组也可以),主要是mssql的程序目录权限,数据库目录权限,注册表中有两个位置权限需要设置。
让人郁闷的是,加了相应目录和注册表权限后,下级的目录和注册表项竟然不会主动继承上面的权限,还要我强制添加子目录和注册表项的权限才行,主要在这上面花了不少时间。
本以为SQLAGENT和SQLSERVER权限应该一样,没想到设置低权限用户后,还是无法启动,system可以,看来还是有需要改权限的地方才能启动SQLAGENT。不过这个服务用的人也不多
PS:今天住处的网通竟然没法连上电信的服务,某个节点出了问题,害得我还要通过代理写BLOG。。。
再PS:sysinternals(现在应该算微软的了)的Process Monitor真是好东东,哈哈

12月2号更新:
显示被隐藏内容 显示被隐藏内容
1.发现C:\Program Files\Microsoft SQL Server\MSSQL\Binn\sqlboot.dll无法主动继承上级目录权限,需要手工添加权限
2.sql server启动需要有对c:\windows\system32\shell32.dll的读取权限
3.找到了SQL AGENT启动了以后又停止的原因,在企业管理器-安全性-登陆中增加sqladmin的system administrator权限,这样sql agent就能管理sql server了
sql agent无法启动可以在事件日志中看到以下信息:
程序代码 程序代码
SQLServerAgent could not be started (reason: 无法连接到服务器“(local)”; SQLServerAgent 无法启动).

相关链接:http://support.microsoft.com/default.aspx?scid=KB;en-us;q237604

需要添加的权限这里记录一下:

程序代码 程序代码
程序文件:
C:\Program Files\Microsoft SQL Server\MSSQL
这个文件的权限需要手动添加:
C:\Program Files\Microsoft SQL Server\MSSQL\Binn\sqlboot.dll

C:\Program Files\Microsoft SQL Server\80
包括子目录COM,Shared,Tools

数据库文件:
D:\Program Files\Microsoft SQL Server\MSSQL
包括子目录BACKUP,Data,FTDATA,JOBS,LOG,REPLDATA
直接用重置替换子目录的权限,有的目录和文件不会主动继承上层目录权限,需要强制覆盖权限

注册表:
这两项注册表项的子项有的权限都需要手动添加
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer





[本日志由 anyliz 于 2008-07-22 04:35 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
评论: 4 | 引用: 0 | 查看次数: -
回复回复anyliz[2008-08-19 05:37 PM | del]
请检查一下SQL启动用户对SQL程序和数据所在分区根目录的权限,有列出目录权限就可以了(好像还可以再小点请一个个试),估计是这个原因
另外权限一定要强制向下覆盖
回复回复buzhizhe[2008-08-14 04:25 PM | del]
我完完全全,一字一句地按你的说明设置了,依旧不行。
sql启动之后一切正常,即使是guest权限也正常;但是停止后无法启动,除非有admin权限或用system才能启动的来。5374
回复回复anyliz[2006-11-21 05:33 PM | del]
楼上的兄弟你好像文不对题阿
回复回复3314619[2006-11-18 07:39 PM | del]
你说的是真的吗,现在好象不能挂QQ了
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.