我想用DELPHI访问远程数据库,请问都有什么方法?各有什么优缺点?说明:我是在网站上买的空间,空间上放个SQL SERVER数据库,应该放不了服务器端程序吧

解决方案 »

  1.   

    如果可以用服务器程序的话,数据量不大的情况下,用web service吧,再或者直接访问吧
      

  2.   

    如果直接远程访问SQL服务器的话(数量不大),速度怎么样?和正常下载文件的速度一样吗(相同数据量的情况下)?
      

  3.   

    可以直连,sql server的数据默认好像走的也是tcp/ip通道,如果数据量不大,应该没什么问题
      

  4.   

    建议使用直接连接,我以前曾写过远程整理客户的数据库的工具,是通过56KModem拨号的方式连接的,(楼主应该不是用拨号吧)速度上没有太多的要求,写好工具,把IP和用户名密码等信息配好,就让它去整理就行了,结果比我想象的还要快地整理完了。
    给些建议,一定要少返回数据集的内容,一定要用select 字段名,字段名…的方法,坚决杜绝返回大的数据集,只要保证这点,应该没有任何问题。还有在更改一系列表时,要记得使用事务,这样才能保证数据的完整性。
    建议就这样了。
    Good Luck @_@
      

  5.   

    个人认为,你用sql的数据库,用ado连接会比较好一点,另外,如果是固定IP就直接联IP就好了。SQL是通过TCP/IP连接(端口1433).但是如果不是固定IP就要用域名 路由的方式就可以了。
      

  6.   

    cdsgajxlp(起名很难)BDE也可以做远程访问吗?
      

  7.   

    同意楼上,Com+吧!用MIDAS做这个比较好!
      

  8.   

    连接远程可以用两种方法,一种通过ODBC,一种通过ADO
    通过ADO:(p_connStr为连接字符串)
    p_connStr:='Provider=SQLOLEDB.1;Password=;Persist Security Info=True;User ID=sa;Initial Catalog=DatabaseName;Data Source=IP地址'
    通过odbc连接:
    p_connStr:='Provider=MSDASQL.1;Password=;Persist Security Info=True;User ID=sa;Initial Catalog=DatabaseName;Data Source=ODBC数据源;Initial Catalog=DatabaseName'
        ADOConn.Connected:=False;
        ADOConn.LoginPrompt:=False;
        ADOConn.ConnectionString:= p_connStr;
        try
          ADOConn.Open;
          ConSuccess:= True;
          if not ADOConn.Connected then begin
            Application.MessageBox('数据库连接失败,请重新配置!','提示信息',MB_OK);
            Exit;
          end;
        except
          Application.MessageBox('数据库连接失败,请重新配置!','提示信息',MB_OK);
          Exit;
        end;
      

  9.   

    欢迎加入Borland DELPHI女程序员,参与群里技术讨论!欢迎女孩子,也欢迎男孩子参与技术讨论!群号15154361