客户端ADO连接服务数据库必须先登录服务器. 有什么方法解决吗?

解决方案 »

  1.   

    加一個連接服務器控件有TADOConnection或TDatabase或ADODataSet1
    先登錄服務器一次,然後修改它們的屬性LonginPrompt-->false
    但你還得設一下屬性Params-->添加user name和password
    這樣就OK了
      

  2.   

    我说的不是那个,楼上的理解错啦! 我已经用TADOConnection连接了好了服务器数据库. 我说的是:每次重启客户端,都要先登录服务器才能连接数据库.是输入服务器的用户密码登录.
    不是你说的要重新输入服务器数据库的用户密码连接数据库.难道你们没有遇到过这样的问题吗.
    这下应该说清楚了吧!
      

  3.   

    设置服务器登陆用windows用户登陆啊 那样就不用了
      

  4.   

    更改SQL SERVER 的认证模式为SQL+NT认证
      

  5.   

    SQL服务器登陆肯定要用SQL+NT认证模式的。否则你代码没办法写。改改吧。
      

  6.   

    原因是用到ODBC,选择system DSN选择SQL server输入一个名称,选择你的SQL server。下一个画面里选择你的SQL认证方式,输入用户名及密码。在Client Config里选则TCP/IP后面就是一些很简单的选项。应该明白了吧,你在建立连接时请选择表名,在输入密码后的一个画面上选change the default database to,然后选你所要用的表,用Tcp/Ip访问,配置连接时要用IP不能用计算机名。就不会出现那个问题了。
      

  7.   

    我的连接方式是这样的
        FileName := GetCurrentDir() + '\DB.ini';
         IniFile := TIniFile.Create(FileName);
         ServerName := IniFile.ReadString('DB', '服务器名', '');
         dataname := IniFile.ReadString('DB', '数据库名', '');
         username := IniFile.ReadString('DB', '用户名', '');
         userpwd := IniFile.ReadString('DB', '密码', '');     ADOConnection1.LoginPrompt:=false;
         Connstr := 'Provider=SQLOLEDB.1;Password=' + userpwd + ';Persist Security Info=True;User ID=';
         Connstr := Connstr + username + ';Initial Catalog=' + dataname + ';Data Source='+ServerName ;     ADOConnection1.ConnectionString:=Connstr;     try
            begin
              ADOConnection1.Connected := true;
            end;
         except
               showMessage('数据库连接失败,请重新配置数据库!');
           end;
      

  8.   

    用控制面板的ODBC--->system DSN--->SQL server--->名稱--->Client Config---->
    NetWork Libraries---->TCP/IP---->Server alias(名稱)--->Server Name(IP地址)--->Login ID:--->Password--->Change the default database to(表)--->下一步--->完成
      

  9.   

    请问怎么更改SQL SERVER 的认证模式为SQL+NT认证.是不是在SQL SERVER安装的时候设置