如何访问远程数据库??

解决方案 »

  1.   

    可用 Ado 或 DbExpress 這類控件, 就可簡單聯接!!!
      

  2.   

    AdoConnection连接数据库AdoTable
    AdoQuery
    AdoStoredProc
    ...
    来访问数据
      

  3.   

    如对方IP是192.168.0.3文件在c:\data下请给出例子
    数据库用sql server
      

  4.   

    数据库为SQL Server的话, 就不用管文件在什么地方, 只要有权限就行了
    举例如下:
    with ADOConnection1 do
    begin
      Close;
      LoginPrompt := False;
      ConnectionString := 'Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=Northwind;Data Source=192.168.0.3';
      Open;
      ADOQuery1.Connection := ADOConnection1;
      with ADOQuery1 do
      begin
        Close;
        SQL.Clear;
        SQL.Text := 'select * .....';
        Open;
        .....
        Close;
      end;
      Close;
    end;
      

  5.   

    上面的代码是用户名sa, 密码为空, 下面的代码若sa的密码为111则替换为如下代码
      ConnectionString := 'Provider=SQLOLEDB.1;Password=111;Persist Security Info=True;User ID=sa;Initial Catalog=Northwind;Data Source=192.168.0.3';
      

  6.   

    procedure Tfrm_Data.DataModuleCreate(Sender: TObject);
    var
        f: TIniFile;
        server,user,password,connstr: string;
        Myform:Tfrm_Connect;
       
        tep:integer;
    begin
        screen.Cursor:=crHourGlass;
        try
            connstr:='Provider=SQLOLEDB.1;Persist Security Info=False;User ID=';
            f:=TiniFile.Create(ExtractFilePath(paramstr(0))+'Connect.ini');
            server:=f.ReadString('NetSetting','Server','');
            user:=f.ReadString('NetSetting','UserName','');
            try
              password:=f.ReadString('NetSetting','Password','');
            except
              password:='';
            end;
            connstr:=connstr+user;
            connstr:=connstr+';password='+password;
            connstr:=connstr+';Initial Catalog=Material;Data Source='+server;        ADO_Connect.Connected:=false;
            ADO_Connect.ConnectionString:=connstr;
            ADO_Connect.Connected:=true;    except
            screen.Cursor := crArrow;
            MyForm:=Tfrm_Connect.create(self);
            MyForm.ShowModal;
            Myform.Free;
            system.Halt;
        end;end;
      

  7.   

    对方IP是192.168.0.3IP是远程的吗?????
      

  8.   

    什么类型的数据库?如果是sqlserver,ocracle没什么问题,连接字符串中用ip就可以了。连接access就比较麻烦了。网上有这样的文章。
    http://www.cnzzz.com/download/S/1472.asp
      

  9.   

    access 可以用clientDateSet来连接啊
      

  10.   

    为什么不用ODBC连接?
    在ODBC中添加你的数据库,在ADOConnection的connectionString中建立连接即可。