1、最近做一个系统,数据库用sql2000,本机测试正常,网络中使用不通过(网络畅通),提示错误是“未与信任sqlserver连接”,可我在sqlserver中设置了xxuser这样的登陆用户,程序采用ADO连接,连接代码中也写入了。现在就是在服务器本机上测试通过,程序运行正常,可在局域网中就不行,为什么!
2、将ADOCONNECT控件改用ODBC,就是在ADOCONNECT中设置ODBC连接方式时,操作数据库时只能是读操作,写却不行!采用的用户名还是上面的xxuser,权限是db-owner,这种情况下为什么不行?

解决方案 »

  1.   

    1.我以前碰到过你一样的问题,ADOCONNECT中的connectionstring中的设置去掉,connected设为false,在程序中再设置它们,连接就不会有问题.
      

  2.   

    to  jauan(嘉元):你说的权限有问题是指什么,但我在采用第一中方式时,本机情况下写入是正常的,但采用ODBC就不对了!第一种情况就是客户端连接不上,气死我了,以前怎么都行呢!to linjie208(御风而行),我开始就是在程序中用代码连接sqlserver的,在本机上连接是通过的,一切都正常但是到客户端总是不通过,提示什么guest访问不正确,改成odbc试试就出现了写入不行的情况,所以才过来问问的,哎
      

  3.   

    我的权限设置是这样的,服务器中设定了xxuser用户,在sqlserver中也设定了 xxuser用户,并指定db-owner权限,还要指定什么!
      

  4.   

    应该是你的sqlserver安全认证问题
      

  5.   

    dongfang73(东方) :你指的sqlserver 安全认证问题是什么,我用的是sqlserver和windows用户认证
      

  6.   

    局域网无防火墙,C/S模式的程序有这么复杂吗?哎,这次是这样也是见鬼了!!气死了!谁给我一个他曾经写过连接SQLSERVER的正确代码,并且在网络环境下通过!
      

  7.   

    提升win2000 Guest用户的访问权限
      

  8.   

    kuchong(苦虫):这种做法好象不太可行吧,这种根本安全性上就不允许啊!我想知道的是为什么出现我说的情况
      

  9.   

    在“输入登录服务器的信息”中可以选“使用Windows NT集成安全设置”,而不选“指定的用户名和密码”,这样好像可以
      

  10.   

    你的情况是在你的客户端,安装sql server2000的客户端配置程序,然后设置通过tcp\ip或者通过其他协议访问sql数据库.
      

  11.   

    1、装最新的MDAC;
    2、检查SQL服务器配置,如果若SQLSERVER的身份验证是SQLSERVER与WINDOWS,就没必要在WINDOWS上再设置用户了,只要在SQLSERVER上设置就够了。
    3、SQLSERVER用户登陆属性的默认数据库是否正确;其服务器角色干脆设成System Administrators;数据库访问中的角色允许也全部选上;如果这样还不能写,就邪了!
      

  12.   

    不是其他问题,是由于你没有将SQL SERVER2000升级至SP3,升级后就可以了,我也遇到过这个问题。