客户机2000,服务器2000,sql server 2000,用ADOConnection连接delphi+sqlserver:登陆时,客户机用sa登陆,客户端连接不上数据库,
错误提示为:[DBNMPNTW]Specified SQLServer not found
            [DBNMPNTW]ConnectionOpen(CreateFile()) failed必须从网上邻居,先登陆服务器,输入用户名密码,然后客户机才可连接上,为什么??服务器SQL SERVER的验证方式已经是windows and Sql的混合验证方式。如何能够不用客户首先登陆服务器才可运行程序,这样服务器就不安全了??
谢谢帮助

解决方案 »

  1.   

    在客户端建立一个ODBC数据源:在控制面板上-管理工具-ODBC数据源
    然后用sa登录如果用ODBC登录不行的话,那你要看你的SQL服务器有没有sa这个用户还有它的权限
    最好是在SQL里面再建一个用户可直接访问你所需要的数据库,然后再用ODBC测试是否能连接上,
      

  2.   

    我是用ADO连接的,为什么要用ODBC数据源呢
      

  3.   

    差几個文件:DBNMPNTW.dll,dbnetlib.dll
      

  4.   

    由于WIN2000是nt系统
    此系统为用户认证系统
    需要本系统内有访问权限的用户才能进行访问
    因此,在WIN2000中加入访问用户就可以解决此类问题
      

  5.   

    大哥,我的机器里面不差DBNMPNTW.dll,dbnetlib.dll这两个文件
    都在winnt\system32下面啊
      

  6.   

    想想应该是这样,如果随便谁建立一个连接都能访问数据库的话,那岂不太可怕了,只有注册的用户才能访问数据库,或是在SQLServer中直接创建访问用户,否则是不能访问的。
    混合验证方式是需要SQLServer中的用户名与密码,你创建了吗?不能以为客户机的登陆用户已经在SQLServer的用户列表中了。