客户端非得要通过共享方式访问一次才能通过程序连续连接,比如:\\192.168.0.22   这是数据库服务器的IP地址,只有这样
登录一次,在客户端的程序才能正常运行。
我已经将Dbnmpntw.dll,Ntwdblib.dll两个文件拷到客户机的系统目录了。
我的数据库服务的操作系统是XP SP 2,客户端也是XP SP 2。这个问题不解决,我就不吃饭,请各位大哥帮我,我也在网上查了资料了,也没解决。

解决方案 »

  1.   

    怀疑你的ADOConnection是怎么连接的。
      

  2.   

    我的ADOCONNECTION是动态创建的
      Ado1 :=TAdoConnection.Create(Form1);
      Ado1.ConnectionString :='Provider=SQLOLEDB.1;Password=wzjand;Persist Security Info=True;User ID=sa;Initial Catalog=IpMac;Data Source=192.168.0.222';
      Ado1.LoginPrompt :=False;
      Ado1.Connected :=True;
      

  3.   

    在本机使用没有问题,在其他机器上使用才会出现无法访问SQL 的错误提示,但是在出错后,如果通过\\192.168.0.22
    访问一次服务器机器,那就能连上服务器
      

  4.   

    你可以写一个netuse 建立一个空连接,存成.bat格式,然后放到启动里边开机启动.就可以解决了.
    net use 格式:
      net use \\IP\ipc$ "密码" /user:"帐号" 建立与指定IP的IPC$(空连接) 
      

  5.   

    我这几天也刚好遇上,不过我的解决了,请你按以下方法解决一下试试:
    第一,检查你的SQL2000是否打上了SP4补丁;
    第二,网络间不能打开防火墙;
    第三,请用:telnet IP 端口 试一下能否打得开!
      

  6.   

    把SQL Server的身份验证设置成[SQL Server和Windows],不要用[仅Windows]。
    然后在SQL Server上创建能够访问数据库有用户帐号,在你的ADOConnection中使用这个帐号去连接SQL Server。
      

  7.   

    很可能是jadeluo 所说的,身份验证的问题。
      

  8.   

    总之,谢谢各位的鼎立支持,我会按照xuangege 的方法试一下的。 
    谢谢