你先不要动态附值 ,把连接好的字符串 拿出来看看。改改password, username, ip. 。再连起来不就是了

解决方案 »

  1.   

    是不是赋值时没把ADOConnection关闭
      

  2.   

    ADOConnection.Connected 动态时也能连接到数据库的,可ADOTable1.Open就不
    能执行了,提示‘Administrator登陆失败!’。而我在给
    ADOConnection1.AdOConnectionString动太附值时,却是用'sa'登陆的,这个
    Administrator是哪儿来的呢?为什么ADOTable1不能Open呢?
      

  3.   

    你的sql有口令吧,在静态时勾上"允许保存密码"
      

  4.   

    To PeakChen (一点点) :
       
       呵呵,这个问题很好解决呀。
    1、   给一段代码给你:
    ADOConnection1.ConnectionString:='Provider=MSDASQL.1;Password='+PassWord+';Persist Security Info=True;User ID='+ UserName+';Data Source='+DataSourceName+';Connect Timeout=1000';
    ADOConnection1.Connected:=True;
    这个就没有问题了
    2、至于你的Administrator登陆失败!原因很明显示,看看你的当前ODBC设置,连接那里的用户肯定不是sa,而是Administrator,Administrator能登陆到数据库吗?答案是否定的,所以才会出现上述问题。
    此问题我也遇到过,不过,小心仔细还是可以解决的
      

  5.   

    我全没用到Administrator,都是用‘sa’登陆的,可为什么总是提示
    ‘用户Administrator登陆失败!'?真受不了,怎么会这样,真是千年碰一回!
      

  6.   

    你的sql server 安全性设置有问题
    设置为域安全性了
      

  7.   

    为什么不把用户换成Administrator试试呢?