小弟最近在学习用DELPHI编写C/S的程序,有这样二个就只是问题
1。我是用MODEM远程拨号到服务器,请问客户端应该怎样连接SQL SERVER数据库(前台是用的DABASE)。
2。我想把Dbase中的一个表的数据传到SQL SERVER的一个表里,请问怎么样做,还有就是用什么事务来控制,因为不得不考虑有可能在传送中网络断开,硬件出错啊什么的。
1。我是用MODEM远程拨号到服务器,请问客户端应该怎样连接SQL SERVER数据库(前台是用的DABASE)。
2。我想把Dbase中的一个表的数据传到SQL SERVER的一个表里,请问怎么样做,还有就是用什么事务来控制,因为不得不考虑有可能在传送中网络断开,硬件出错啊什么的。
服务端建远程数据窗口,用ADOConnection 连接SQL SERVER数据库;ADOQuery1连接指定表,
DataSetProvider传到客户端。客户端用DCOMConnection ,ClientDataSet 连接服务端的刚才建的数据源,在客户端可以不用dbase 直接存到临时文件,然后上传到数据库。事务来控制
procedure TfrmData.tabDocBeforePost(DataSet: TDataSet);
begin
adoWDGL.BeginTrans;
end;procedure TfrmData.tabDocAfterPost(DataSet: TDataSet);
begin
adoWDGL.CommitTrans;
end;procedure TfrmData.tabDocPostError(DataSet: TDataSet; E: EDatabaseError;
var Action: TDataAction);
begin
adoWDGL.RollbackTrans;
Action :=daAbort;
end;
用ado或者其他都可以,用IP或者机器名都能实现。
对于用Modem传输数据,其事数据结构设计的严谨的话,不要用事务来控制。比如传10000条记录,结果在900条的时候出错了,全部roolback了,你认为合适吗?白费了。
用ado或者其他都可以,用IP或者机器名都能实现。
对于用Modem传输数据,其事数据结构设计的严谨的话,不要用事务来控制。比如传10000条记录,结果在900条的时候出错了,全部roolback了,你认为合适吗?白费了。
用ado或者其他都可以,用IP或者机器名都能实现。
对于用Modem传输数据,其事数据结构设计的严谨的话,不要用事务来控制。比如传10000条记录,结果在900条的时候出错了,全部roolback了,你认为合适吗?白费了。