远程数据库需不需要做一些设置?还是直接正常安装就行了本地访问用什么比较好?ADO可以吗?连接远程数据库应该怎么连?

解决方案 »

  1.   

    至少要知道IP啊!
    ADO可以连的
      

  2.   

    目前连接基于非文件类型的SQL服务器数据库,最好使用ADO连接。具体方法如下:
     
    1.在窗口上放一个TADOConnection控件,属性设置如下:
      点ConnectionString属性旁边的扩展按钮,然后在弹出的对话框中选择支持SQL类型的驱动。接着将转入第2个页面,在其中选择远程SQL服务器主机的名称,登陆用户名称和密码以及默认连接数据库表。最后点测试看看连接是否成功;成功后点确定按钮,这样就将ConnectionString属性设置成功。
    2.在窗口上再放一个TADOQuery控件,并设置属性Connection指向TADOConnection控件,且在SQL属性中设置查询语句。
    3.最后在窗体上放TDataSource控件,设置其DataSet属性指向TADOQuery控件。
      再放置一个数据浏览控件,并将其DataSource属性指向TDataSource控件。
    4.将TADOQuery属性的Active设置为True,你将看到数据感知控件中显示连接数据库表的内容。
      

  3.   

    function InitADOSQLString(SName,AccName,User,Password:string):string;
    var str:string;
    begin
       str:='';
       str:=str+'Provider=SQLOLEDB.1;';
       if password<>'' then
       begin
         str:=str+'PassWord='+Password+';';
         str:=str+'Persist Security Info=True;';
       end
       else
         str:=str+'Persist Security Info=False;';
       str:=str+'User ID='+User+';';
       str:=str+'Initial Catalog='+AccName+';';
       str:=str+'Data Source='+SName;
       result:=str;
    end;procedure TForm1.buttononclick
    begin
      with adoconnection1 do
      begin
        connected:=false;
        connectionstring:=initadosqlstring('服务器名称',‘数据库名称’,'用户(sa)','密码(空)');
        connected:=true;
      end;
    end;
      

  4.   

    这么基础的东西,我不打算说。你应该先看看书的,如果连这么简单的问题都要问得话,你的技术水平很难得到提高。而且,这个问题估计连书上都不会讲。当初我做这个的时候都是自己在 ADO 控件上一个一个试过来的
      

  5.   

    可以直接用ado,三楼说得非常清楚了
      

  6.   

    很多方式呀,不过你问这个问题说明你书看少了!  ADO,BDE是两种常用的!  新手要多动手!
      

  7.   

    就是ADO的BDE是老项目,为了维护继续使用的,新项目就ADO的好http://lysoft.7u7.net
      

  8.   

    dbexpress可是比ADO强太多了,每种数据库库只需要带一个驱动(dbexpdb2、dbexpint、dbexpora等等),不需要配置,而且在Linux上也可以用。
      

  9.   

    想当初自己摸索的时候都没人告诉偶啊
    procedure TForm1.Button1Click(Sender: TObject);
    var
      constr:string;
    begin
      constr:='Provider=SQLOLEDB.1;Persist Security Info=False;User ID=';
      constr:=constr+edit1.text;//登陆用户名
      constr:=constr+';PASSWORD=';
      constr:=constr+edit2.text;//登陆密码
      constr:=constr+';Initial Catalog=';
      constr:=constr+edit3.text;//数据库名
      constr:=constr+';Data Source='
      constr:=constr+edit4.text;//ip
      DM.ADOConnection1.ConnectionString:=constr;
      try
        DM.ADOConnection1.Connected:=True;
      except on E:exception do
        begin
          showmessage(E.message);
        end;
      end;
    end;
      

  10.   

    可以用分布式开发连接远程的数据库,这样可能设置起来简单一点本地连接ADO是首选
      

  11.   

    ado做下本机的sqlserver连接也许就明白了
      

  12.   

    (1) 要知道IP;
    (2) 用ADO可以;
      

  13.   

    (1) 要知道IP;
    (2) 用ADO可以;
      

  14.   

    ADOConnection1.Connected := false;
      ADOConnection1.ConnectionString := 'Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=Northwind;Data Source=192.168.1.100';
      ADOConnection1.Connected := true;
      

  15.   

    ADOConnection1.Connected := false;
      ADOConnection1.ConnectionString := 'Provider=SQLOLEDB.1;Password=132336;Persist Security Info=True;User ID=sa;Initial Catalog=Northwind;Data Source=192.168.1.100';
      ADOConnection1.Connected := true;
      

  16.   

    dbexpress采用Datasnap,非常适用远程连接数据库,ADO也可以,但相对适合本地或者内网;其实操作不复杂推荐用BS来做;
      

  17.   

    用AdoConnection就可以了,很方便的,楼上都已经说清楚了阿