我用delphi6开发的程序,通过ado访问sqlserver2000数据库,我发现在一个问题,就是在前端客户端访问服务器时,有些客户机访问不了服务器的数据库,但是一定要在地址栏输入:\\192.168.0.1,然后回车,系统弹出验证窗口,在验证窗口输入服务器的用户名和密码进入,那么这个客户机的程序就可以访问服务器的数据库,我的问题是,能不能不需要在地址栏入输入:\\192.168.0.1,然后输入验证窗口的用户名和密码进入,只要客户机能ping通服务器,就可以用客户机通过ado直接访问服务器数据库?是不是要在ado设置什么的?

解决方案 »

  1.   

    地址、用户名、密码是一定要用到的可以写在ini文件里面,让系统自动去读取,要让Adoconnection记下用户名密码然后设置其loginprompt属性为false
      

  2.   

    to:xiaocai800322(走自己的路),看来没有明白我说什么,问题不在于要让Adoconnection记下用户名密码然后设置其loginprompt属性为false,也不在于什么地址、用户名、密码是一定要用到的可以写在ini文件里面。问题并不在这里的。问题是客户端访问服务器时,或者用*.udl访问服务器时,特别是访问vpn的时候,在*.udl设置了服务器,比如“192.168.10.1”,用户为“sa”,然后在选择数据库时,选择不了,这种情况下,就要在地址栏输入:\\192.168.10.1,然后弹出访问服务器的用户与密码输入框,这个用户与密码输入框不是输入sa和sa的密码,是服务器windows的用户和密码,通过后。回到*.udl,输入服务器,比如“192.168.10.1”,用户为“sa”,就可以选择数据库了。
    我的问题就是能不能不要在地址栏输入:\\192.168.10.1,就可以在*.udl直接访问192.168.10.1,不知是否明白我说的