SQL数据远程传输问题,十万火急,务必帮忙,绝对加分!!!
qffhq 2002-08-17 10:33:15 我在做SQL的远程数据传输时,用的是链接服务器+存储过程+分布式事务进行处理的,
但存在不稳定的问题.
两台机器使用Win2000Server平台+Sql7.0,用Modem拨号做远程连接.
具体做法如下,两台SQL的MSDTC服务必须启动,设两台机器分别为数据中心A端、客户端B
在A端设置连接服务器B,B端设置链接服务器A,为了保证数据传输的准确、安全、一至性,
使用了存储过程和分布式事务(DTS TRAN),具体的事务处理过程如下
SET XACT_ABORT ON
BEGIN DISTRIBUTED TRAN
----处理语句 从客户端取数据写入服务器端
Insert Into [tables]
SELECT * From [Clinet].[dbo].[db].[tables]
----处理语句.....
COMMIT TRAN
SET XACT_ABORT OFF
在具体实施中发现,有时事务无法启动,提示说OLE提供者不支持分布式事务,但我查了相关
文档,文档中明确指出OLE FOR SQL 的提供者支持分布式事务。
最后发现,两台机器重启后,第一次事务正常,有一台重启后,再进行连接就会有导常,查了
相关的资料,好像有文章说到有“孤儿连接”的问题,说是计算机文件处理及网络发现客户端
已经断开,会做一些处理,保证下一次的连接,而SQL的连接由于连接速度慢,无法识别客户端
的断开,所以下次连接后事务无法正常启动.
!!!!!!!!!我已经无招可使了,帮我,!!!!!!!
Help,Help