Distributed Transaction Coodinator服务是否起来了?大力还有一个类似的千分问题呢
解决方案 »
- 请教大家,如何检查并整理SQL 2000数据库碎片?
- 求一更新语句
- 请教数据库还原后的数据丢失问题,救急啊
- 如何设置让表中的某一字段自动获取同一张表的字段值
- interbase GDB数据转换到ACCESS或Sql server
- 我下载了一个MS-SQLserver2000,怎么装啊?
- DB2使用感觉,欢迎讨论!
- sql server后台数据库问题
- 谁能分析这个数据库的结构
- 很难的问题,很少有人做的出的,请大家帮帮忙!
- MSSQL语法帮忙(在线等候)
- 请问在SQL Server里有没有象ORACLE一样的建表语句, create table table1 as select * from table2
1。先把相关的服务器注册到linked server中。
2.
set xact_abort on
begin distributed tran
--你的处理代码
--select * from servername.pubs.dbo.employee
commit tran这样就可以了,如果还不行,就要到服务中把DTC启动起来.
set ANSI_NULL_DFLT_ON on
set ANSI_WARNINGS on BEGIN DISTRIBUTED TRANSACTION
select * from OPENDATASOURCE('MSDASQL','DRIVER={SQL Server};SERVER=ip;UID=sa;PWD=密码;').pubs.dbo.jobs
commit tran
exec master..xp_cmdshell 'net start msdtc',no_output
set XACT_ABORT on
set ANSI_NULL_DFLT_ON on
set ANSI_WARNINGS on --启动远程服务器的MSDTC服务
exec master..xp_cmdshell 'isql /S"远程服务器名" /U"sa" /P"" /q"exec master..xp_cmdshell ''net start msdtc''"'--启动本机的MSDTC服务
exec master..xp_cmdshell 'net start msdtc'--进行分布事务处理
BEGIN DISTRIBUTED TRANSACTION
select * from openrowset('sqloledb','远程服务器名';'sa';'',pubs.dbo.jobs)
commit tran