进入管理工具->服务找到mssql服务,双击该服务,转到登录页选择本地系统帐户后就可以了

解决方案 »

  1.   

    如果我不用本地系统帐户,另外更换一个启动帐号,重新启动的时候,就不行了,提示找不到open.dll之类的东东。
    本地系统帐户是指那些帐号?
      

  2.   

    当前登录计算机的帐户.open.dll是什么东西?
      

  3.   

    如果选择第二项,一定要当前登陆地用户才能启动SQL SERVER 吗?
      

  4.   

       选择本地系统帐户意味着,当该服务及其衍生进程在执行任何操作时OS要对其进行合法性检查,服务将提供本地系统帐户(你指定时的身份)给OS检查,如果该身份对一个目录没有访问权则该 服务也不能对其进行访问,如果该身份不能执行系统操作,则该服务也不能执行该操作.whiteeat,我说的不够清楚吗?
      

  5.   

    >>启动方式的不同是给系统说明启动该服务使用谁的安全帐户,在谁的名义下运行,但启动时间都是在系统刚开始,而不是用户登录时.:
    这是不是说,服务器启动时使用的帐号与当前登陆的帐号无关?
    我换了一个帐号后,关闭数据服务,再重启,结果失败,说找不到什么链接库,是什么原因?是用户的权限不够吗?
      

  6.   

      对于第一个问题,是将服务置为本地系统帐户登录的用户.
    一般是当前登录计算机的用户,但多用户登录时就不一定了,所以我说的复杂些.  对于第二个问题,对,当指定后就与当前登录帐户无关了,除非你再更改密码,如果是这样,在下次系统启动时就会报错,因为原来指定的帐户不行了,密码不对.知道了吧.  第三个问题,要检查环境变量中PATH是否包括dll所在目录.
      

  7.   

    >>guo:当指定后就与当前登录帐户无关了,除非你再更改密码,如果是这样,在下次系统启动时就会报错,因为原来指定的帐户不行了,密码不对.知道了吧.<<
    这个帐号的权限要设为多大?我把他加入管理员组才通过,权限太高了。>>要检查环境变量中PATH是否包括dll所在目录.<<
    在那里检查环境变量,要包含什么DLL? 
      

  8.   

    我一般将其设为另一个管理员帐户.严格的限制其权限也不太现实.你不是说找不到dll吗,我不知道有什么dll找不到,如果你给服务指定运行帐户,服务将运行于该 帐户环境中,包括环境变量.一般用管理员权限完成安装,管理员的环境变量是正确的.如果指定了其它帐户,用该帐户登录,在2000中右击'我的电脑'->属性->高级->环境变量中进行设定
    NT4中右击'我的电脑'->属性->环境中指定环境变量.
      

  9.   

    问题基本解决,感谢guo,以后还请多多关照!
      

  10.   

    还想请教一个问题:sql server中的字符数据使用的时候有什么要注意的地方,设定可变数据类型的长度是不是指最小长度?nvarchar 与varchar在使用上有什么区别,联机帮助上讲的Unicode是什么概念?