链接服务器"xxx"的 OLE DB 访问接口 "SQLNCLI" 返回了消息 "没有活动事务。"。
alter proc [dbo].[doinsertdate]
as
begin
---打开链接
begin try
EXEC sp_addlinkedserver
@server='DBVIP',--被访问的服务器别名
@srvproduct='',
@provider='SQLOLEDB',
@datasrc='192.168.1.122' --要访问的服务器
EXEC sp_addlinkedsrvlogin
'DBVIP', --被访问的服务器别名
'false',
NULL,
'sa', --帐号
'' --密码
--远程插入
EXEC sp_serveroption 'DBVIP','RPC out','True'
set xact_abort ON
begin transaction
exec [dbo].[Up_populationddzt] '2009-11-01','2009-11-30'
if(@@erroe>0)
commit tran
else
rollback tran
--关闭链接
exec sp_dropserver 'DBVIP','droplogins'
end
as
begin
---打开链接
begin try
EXEC sp_addlinkedserver
@server='DBVIP',--被访问的服务器别名
@srvproduct='',
@provider='SQLOLEDB',
@datasrc='192.168.1.122' --要访问的服务器
EXEC sp_addlinkedsrvlogin
'DBVIP', --被访问的服务器别名
'false',
NULL,
'sa', --帐号
'' --密码
--远程插入
EXEC sp_serveroption 'DBVIP','RPC out','True'
set xact_abort ON
begin transaction
exec [dbo].[Up_populationddzt] '2009-11-01','2009-11-30'
if(@@erroe>0)
commit tran
else
rollback tran
--关闭链接
exec sp_dropserver 'DBVIP','droplogins'
end
...全文


应用实例

