服务器是win2000,装了SQL Server2000,我用Delphi6中的ADO控件连接数据库,在win2000电脑中运行正常,但在win98的电脑中运行就会出错,提示:
       "DBNMPNTW拒绝访问."
如果在服务器的"管理工具"中添加win98的计算机名,这样win98的电脑也可以用.为什么win2000不要添加,而win98必须添加用户呢?如果win98不添加可不可以用?请高手指点.

解决方案 »

  1.   

    估计是sql server 设置的不对了,
      

  2.   


    //转帖
    由于sql server的网库默认的是“命名管道”,而Win98作为Sql server服务器是不支持该网库的。所以需要在你的这台Win98上的Server Network Utility上添加Tcp/Ip网库。然后才在Client Network Utility中添tcp/ip
      

  3.   

    SQL Server好象不需要设置什么呀,win98也不需要装SQL Server客户端,搞不懂呀
      

  4.   

    WIN98是否在WIN2000的網段內?以及它的登陸用戶等!
      

  5.   

    有没有域?必须WIN98加入该域才能使用
      

  6.   

    连接的时候从计算机名.数据库名,可能没有设置计算机名,sql里面控制
      

  7.   

    我没有设置域wxjh(农民)
    难道ado连接数据库时是不是每个客户端都必须设置不同的ado
      

  8.   

    难道ado连接数据库时是不是每个客户端都必须设置不同的ado
    ========================
    代码你只有一套而已,但是连接上去以后你本机当然要了生成一个ado对象进行操作了
      

  9.   

    我的意思你理解错了,我市说,你可能在连接sqlserver的时候,没有使用数据库的全名,这样ado找不到的
      

  10.   

    Provider=SQLOLEDB.1;Password=12345678;Persist Security Info=True;User ID=sa;Initial Catalog=fzcflkgl_data;Data Source=PCJTGROUP;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=XIAOJIA;Use Encryption for Data=False;Tag with column collation when possible=False这是adoconnection1的connectionstring属性,不会有什么错误吧?
      

  11.   

    在服务器中添加一个计算机名,那这台计算机(win98)就可以用.
    能不能只添加一个计算机名,把这个计算机名添加到adoconnection1的connectionstring中去,怎么添加?如果能的话,我想这样可以解决的.