我想用DELPHI访问远程数据库,请问都有什么方法?各有什么优缺点? 我想用DELPHI访问远程数据库,请问都有什么方法?各有什么优缺点?说明:我是在网站上买的空间,空间上放个SQL SERVER数据库,应该放不了服务器端程序吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果可以用服务器程序的话,数据量不大的情况下,用web service吧,再或者直接访问吧 如果直接远程访问SQL服务器的话(数量不大),速度怎么样?和正常下载文件的速度一样吗(相同数据量的情况下)? 可以直连,sql server的数据默认好像走的也是tcp/ip通道,如果数据量不大,应该没什么问题 建议使用直接连接,我以前曾写过远程整理客户的数据库的工具,是通过56KModem拨号的方式连接的,(楼主应该不是用拨号吧)速度上没有太多的要求,写好工具,把IP和用户名密码等信息配好,就让它去整理就行了,结果比我想象的还要快地整理完了。给些建议,一定要少返回数据集的内容,一定要用select 字段名,字段名…的方法,坚决杜绝返回大的数据集,只要保证这点,应该没有任何问题。还有在更改一系列表时,要记得使用事务,这样才能保证数据的完整性。建议就这样了。Good Luck @_@ 个人认为,你用sql的数据库,用ado连接会比较好一点,另外,如果是固定IP就直接联IP就好了。SQL是通过TCP/IP连接(端口1433).但是如果不是固定IP就要用域名 路由的方式就可以了。 cdsgajxlp(起名很难)BDE也可以做远程访问吗? 同意楼上,Com+吧!用MIDAS做这个比较好! 连接远程可以用两种方法,一种通过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; 欢迎加入Borland DELPHI女程序员,参与群里技术讨论!欢迎女孩子,也欢迎男孩子参与技术讨论!群号15154361 GDI+的问题 ExportGrid4ToEXCEL导出execl怎么最多只能48行? 在文本文件中按行写入数据和提取数据 求一查询方法,帮忙看看~~~分不多了,哎~~ 哪位大虾有时间进来看看这个图像全部变黑的问题 欢迎Delphi学习者和爱好者加入"Delphi先锋2号群",群号:704827,大家一起学习交流,UP者有分! 如何控制edit中的字符输入? 请告诉我这个问题,有点挑战性 怎么把数据从一个表添加到另外一个 前辈,请帮忙 Delphi2005 + CrystalReport (全分相送,在线等,SOS!!!!!!11) 如何用最快的速度学会做打印报表, 两天够吗?
给些建议,一定要少返回数据集的内容,一定要用select 字段名,字段名…的方法,坚决杜绝返回大的数据集,只要保证这点,应该没有任何问题。还有在更改一系列表时,要记得使用事务,这样才能保证数据的完整性。
建议就这样了。
Good Luck @_@
通过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;