none
sql2000突然找不到本地服务器(非常规),一定要高手才能解决,局域网内的应用功能系统 RRS feed

  • 问题

  • 最近给人家公司的局域网内装了一个应用系统。这是一个外来的系统搭入该公司的网内,主机服务器是我们提供的,客户端几台电脑由他们提供。只不过是借助他们的网络来实现应用功能。
    该台主机由网管分配并且绑定了固定IP和mac。
    主机服务器要用到sql2000服务器,由于人家对安全性问题考虑很多,数据库采用了普通用户帐户登录的方式,并让网络管理员放给了权限,开始的几天,都能正常启动,能找到本机服务器,并连接上。
    但是有一天启动后,服务器里的本地服务器名不存在,都是网络内不相关的其他数据库服务器的名。
    网管将用户升级到管理员后,重新启动机器后,sql2000服务器里的本地服务器名又出现了,可以连接,但只能在最高管理员权限下。
    现在的问题是这台主机是不能授予管理员最高权限的,必须在普通用户下启动。
    而经过多次检查,这个普通帐号已经放了权限的,就不知道为什么突然间会这样。
    求教高手指点。
    另外要说明的是sql2000是混合模式登录的。
    换句话说就是帐户一降级,sql2000就找不到或者说是不显示本机服务器名。但是给数据库的权限已经全放了,不知道我有没说清楚。
    该主机,他们每天上班要开机一次,不是24小时运行的,需要sql2000服务器自启动后,马上连接上本机服务器。

    还漏说了一点,调试人员,把sql2000的安装文件夹的只读属性去掉,注销机器后,本地服务器名又能找到,但重启后,只读属性恢复原来的状态。sql200服务器还是继续找不到本地服务器
    2009年12月18日 15:29

答案

  • Sql needs full permission on installation folder and database files, and sql service account needs following user rights on the server:

    Act as part of the operating system
    Increase quotas
    Log on as a batch job
    Log on as a service
    Replace a process level token
    Bypass traverse checking (that is usually set for Everyone anyway)
    Lock pages in memory
    access this computer from the network
    backup files
    restore files
    increase scheduling priority
    load & unload device drivers
    2009年12月18日 16:22

全部回复

  • Sql needs full permission on installation folder and database files, and sql service account needs following user rights on the server:

    Act as part of the operating system
    Increase quotas
    Log on as a batch job
    Log on as a service
    Replace a process level token
    Bypass traverse checking (that is usually set for Everyone anyway)
    Lock pages in memory
    access this computer from the network
    backup files
    restore files
    increase scheduling priority
    load & unload device drivers
    2009年12月18日 16:22
  • 大约中招了吧,又或者OS崩溃吧。。。"但重启后,只读属性恢复原来的状态"
    既然非24小时RUN,最简单省事儿又安全的做法是全新重装系统,做好备份、安全工作

    Try SQL Server 2008 QQ:315054403 dgdba@hotmail.com
    2009年12月19日 1:00
  • 中招的可能性大吗?这台主机的域都降了
    2009年12月21日 1:23
  • 感觉跟权限有关系;您检所有的权限,看看是否有好转。
    2009年12月21日 6:24
  • 今天是解决了,但是却找不到原因,重装了后,就可以用user了,之后重启测试了很多次原以为没问题了,于是在管理员权限下对系统做了个备份后,再将权限降级到users,这个时候重启后又不行了。
    按上面的仁兄说法,直接在sql服务端——服务器处手工填写 本地服务器名,点启动又可以了。但是每次重新启动都要手工来,sql服务器无法找到本地服务器。

    于是在企业管理器,用IP地址新建了一个注册,就成功启动了。但是奇怪的是,重新启动后,服务器图标也是没链接状态,不过软件可以正常读写sql服务器,而ping 本地的服务器名 也能ping的通啊。
    现在暂时也解决成这样,重启后应用软件可以正常读写sql服务器,就是不知道何解,就是那个服务端管理器不是绿色正常启动状态.


    应该是权限问题,但之前装好用users用了几天是正常的,可以肯定的是他们的IT部门肯定对机子做了什么安全设置,才影响的,他们IT部门都找不到原因所在。
    2009年12月22日 1:34
  • Did you check sql service account's user rights I listed above?
    2009年12月22日 2:26