在DELPHI中,怎样才能通过ADO连接远程服务器上的SQL数据库?当然这个服务器的IP地址已知,并有数据库的操作权限。

解决方案 »

  1.   

    用socketconnection和 midas 開發三層結構的應用程序﹐aod可以訪問遠程服務器﹐而且可以通過
    ip就能找到服務器的地址 ﹐能直接跨過internet訪問
      

  2.   

    DBUser:=数据库用户;
    DBPassW:= 数据库用户的密码;
    DBName:= 远程数据库所在的IP;
    DBServer:=远程数据库名;ADOConnection.ConnectionString := Format('Provider=SQLOLEDB.1;'
                          +'Persist Security Info=False;User ID=%s;'
                          +'PassWord = %s;Initial Catalog=%s;Data Source=%s',
                          [DBUser,DBPassW,DBName,DBServer]);
      

  3.   

    //生成连接字串
    procedure MakeConnectStr(FPassword ,FUserID,FDBName,FDataSource:String);
    begin
     if FPassword = '' then
        FDBConnectStr := 'Provider=SQLOLEDB.1;Persist Security Info=False;' +
          'User ID=' + FUserID + ';Initial Catalog='+FDBName+';Data Source=' + FDataSource
      else
        FDBConnectStr := 'Provider=SQLOLEDB.1;Password=' + FPassword + ';Persist Security Info=True;' +
          'User ID=' + FUserID + ';Initial Catalog='+FDBName+';Data Source=' + FDataSource;
    end;