win2000中的GUEST用户不是超级用户
SQL中用混合登录
connetstring是用向导生成的如下:
Provider=SQLOLEDB.1;Password=123456;Persist Security Info=True;User ID=sa;Initial Catalog=hkl;Data Source=hkl-server;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096
现象:
   程序在电脑A中编译,运行正常,服务器hkl-server与电脑A都是在同一网中.但编译出来的程序拿到电脑C中去连接不上服务器。
   但如果在服务器中把GUEST设为administrator 的话,则程序在C中也能正常运行。想达到的效果:
 为安全问题,不能把guest设成超级用户,但各客户机能正常连接到服务器,请各位指点。

解决方案 »

  1.   

    SQL2000
    企业管理器->服务器->数据库->安全->右建->添加用户
      

  2.   

    不是sa的问题啊,我试了好多次,只要把guest启用(不用设为admin),就可以正常访问了。但如果禁用guest或为guest设了密码,那么就连不上了。是什么回事?谁能告诉我。
      

  3.   

    但我不想启用不带密码的guest,如果启用了的话,就可以用guest在服务器上登录并可以删除文件了。
      

  4.   

    客户端连接模式修改为TCP/IP,不要用命名管道,就一切OK了。在服务器端禁用命名管道模式。