<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[静怡家园]]></title> 
<link>http://www.zhanghaijun.com/index.php</link> 
<description><![CDATA[书山有路勤为径，学海无涯苦作舟！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[静怡家园]]></copyright>
<item>
<link>http://www.zhanghaijun.com/post//</link>
<title><![CDATA[终于搞定SQL SERVER的低权限用户启动]]></title> 
<author>碟舞飞扬 &lt;webmaster@zhanghaijun.com&gt;</author>
<category><![CDATA[服务器类]]></category>
<pubDate>Fri, 13 Feb 2009 13:16:50 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post//</guid> 
<description>
<![CDATA[ 
	虽然MSSQL SERVER可以删除危险扩展存储来增强安全性，但是SQL的服务毕竟是以system权限启动的，这让人很不放心。<br/>找方法一段时间了，但也一直没付诸实施；网上搜索，没有类似的经验可以参考，以前有用华众系统安全工具这样设置过，不过设置后无法启动，归根结底还是权限有问题。（MYSQL的低权限用户启动就比较简单）<br/>今天总算搞定MSSQL SERVER服务的user组权限帐户启动（启动帐户不归到任何用户组也可以），主要是mssql的程序目录权限，数据库目录权限，注册表中有两个位置权限需要设置。<br/>让人郁闷的是，加了相应目录和注册表权限后，下级的目录和注册表项竟然不会主动继承上面的权限，还要我强制添加子目录和注册表项的权限才行，主要在这上面花了不少时间。<br/>本以为SQLAGENT和SQLSERVER权限应该一样，没想到设置低权限用户后，还是无法启动，system可以，看来还是有需要改权限的地方才能启动SQLAGENT。不过这个服务用的人也不多 <br/>PS：sysinternals(现在应该算微软的了)的Process Monitor真是好东东，哈哈<br/>1.发现C:&#92;Program Files&#92;Microsoft SQL Server&#92;MSSQL&#92;Binn&#92;sqlboot.dll无法主动继承上级目录权限，需要手工添加权限<br/>2.sql server启动需要有对c:&#92;windows&#92;system32&#92;shell32.dll的读取权限<br/>3.找到了SQL AGENT启动了以后又停止的原因，在企业管理器-安全性-登陆中增加sqladmin的system administrator权限，这样sql agent就能管理sql server了<br/>sql agent无法启动可以在事件日志中看到以下信息：<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">SQLServerAgent could not be started (reason: 无法连接到服务器“(local)”； SQLServerAgent 无法启动).<br/></div></div><br/>相关链接：http://support.microsoft.com/default.aspx?scid=KB;en-us;q237604<br/><br/>需要添加的权限这里记录一下：<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">程序文件：<br/>C:&#92;Program Files&#92;Microsoft SQL Server&#92;MSSQL<br/>这个文件的权限需要手动添加：<br/>C:&#92;Program Files&#92;Microsoft SQL Server&#92;MSSQL&#92;Binn&#92;sqlboot.dll<br/><br/>C:&#92;Program Files&#92;Microsoft SQL Server&#92;80<br/>包括子目录COM,Shared,Tools<br/><br/>数据库文件：<br/>D:&#92;Program Files&#92;Microsoft SQL Server&#92;MSSQL<br/>包括子目录BACKUP，Data，FTDATA，JOBS，LOG，REPLDATA<br/>直接用重置替换子目录的权限，有的目录和文件不会主动继承上层目录权限，需要强制覆盖权限<br/><br/>注册表：<br/>这两项注册表项的子项有的权限都需要手动添加<br/>HKEY_LOCAL_MACHINE&#92;SOFTWARE&#92;Microsoft&#92;Microsoft SQL Server<br/>HKEY_LOCAL_MACHINE&#92;SOFTWARE&#92;Microsoft&#92;MSSQLServer</div></div><br/>Tags - <a href="http://www.zhanghaijun.com/tags/sqlserver/" rel="tag">sqlserver</a>
]]>
</description>
</item><item>
<link>http://www.zhanghaijun.com/post//#blogcomment</link>
<title><![CDATA[[评论] 终于搞定SQL SERVER的低权限用户启动]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>