OS:win2003 sqlserver:2000
在装MSSQL前专门新建了一个WINDOWS帐号ABC,在USER组里,装MSSQL时设定用这个帐号启动SQLSERVER的服务,装好后,服务随WINDOWS启动服务都正常,但如何修改这个ABC帐号的密码呢?我在WINDOWS里修改了这个帐号密码,结果SQLSERVER服务就不能启动了,将帐号ABC密码改为原来的,又可以正常申请了。所以想请教:1、如何修改这个ABC帐号的密码?是在WIN里改还是在SQLSERVER的“企业管理器”里改?
2、这个ABC帐号在SQLSERVER中扮演的什么角色?长期不改它的密码会有安全问题吗?
3、谁能说说关于SA的具体功能和作用?谢谢

解决方案 »

  1.   

    其中,问题1已解决,已结帖给分,见下贴
    http://community.csdn.net/Expert/topic/4958/4958121.xml?temp=.2942926现求问题2和3的解答,谢谢2、这个ABC帐号在SQLSERVER中扮演的什么角色?长期不改它的密码会有安全问题吗?
    3、谁能说说关于SA的具体功能和作用?
      

  2.   

    ABC这个帐号就是用来在启动MSSQL服务时,以他的身份在Windows下启动MSSQL服务。
    然后MSSQL服务就拥有此用户的系统权限了。sa是SQLServer的最高权限管理员,用sa用户登录后,可以做任何事!
    一般是不用这个帐户的。
      

  3.   

    谢谢 lzhs(快乐至上) 
    ABC这个帐号在SQLSERVER里面的权限是否取决于ABC作为WINDOWS帐号所在的组的权限呢?比如ABC不在ADMINISTRATOR组里而在USER组里,那么ABC在SQLSERVER里的权限也就比当它在ADMINISTRATOR组里权限要小些,是这样吗?如果不是,那么是否说明ABC在SQL里的权限只取决于SQL里对ABC的设置呢?还有一个问题,假设ABC在WINDOWS中本身没有权限访问D盘,而SQL的数据库文件都放在D盘,这个时候ABC帐号是否可操作(读写)SQL放在D盘的数据呢?
      

  4.   

    是的。
    这个就相当于你用ABC这个帐户去与Windows交互,来取得一定的权限,然后再用这个权限去启动MSSQL服务。
    归根结底就是ABC这个用户的Windows权限。
    还有一个问题,假设ABC在WINDOWS中本身没有权限访问D盘,而SQL的数据库文件都放在D盘,这个时候ABC帐号是否可操作(读写)SQL放在D盘的数据呢?
    =========================================
    理论上是不能操作的,我没有试过,不能给你明确的答复。
      

  5.   

    OK THANKS 我来做个实验看看情况!
      

  6.   


    谢谢 lzhs(快乐至上) 好了,今天终于完整实验了一下:假设ABC在WINDOWS中本身没有权限访问D盘,而SQL的数据库文件都放在D盘,这个时候ABC帐号是否可操作(读写)SQL放在D盘的数据呢?结果是:可以操作我也很奇怪,理论推出的好像不是这个结论。大家看看有么有什么问题,没问题我24小时内结帖子了。
      

  7.   

    你SQLServer的启动账户用的是什么呢?
    是LocalSystem还是ABC?
      

  8.   

    安装的时候选择的是ABC,后来应该没动。如果我把ABC禁了,SQL服务器就启动不了了报1069错误,这说明应该是ABC吧
      

  9.   

    再"服务"里面可以确认一下!
    你用ABC启动系统,然后不能访问D盘吗?
      

  10.   

    光ABC进WINDOWS时不能访问D盘,但用ABC启动SQLSERVER可以操作SQLSERVER,可以新建数据库,呵呵
      

  11.   

    晕了。
    新建数据库是放在D盘上吗?
    ===========================是的啊而且D盘确实是NTFS格式