启动distributed transaction coordinator服务

解决方案 »

  1.   

    我本机启动了DTC啊,昨天我用同样的还可以执行,不过机器不是TVQ-SQL,但是其他数据库方面的设置都一样,只是今天的TVQ-SQL的ip和本机不是同网段,是否跟这个有关系?
      

  2.   

    if exists (select * from sysobjects where id = object_id(N'SP_Syn_Hy') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
    drop procedure SP_Syn_Hy
    GO
    /*
    Usage: exec SP_Syn_Hy;1 '192.168.2.206','DB_Source','DB_dest','sa','xxx'
    */
    create proc SP_Syn_Hy --创建,连接,执行同步
    (
    @strRealServer nvarchar(30), --源服务器的名字
    @strDB_S nvarchar(30), --源服务器上数据库的名字
    @strDB_D nvarchar(30), --目标服务器上的数据库名字
    @strUser   nvarchar(30), --用户名
    @strPass   nvarchar(30) , --密码
    @strServer nvarchar(30)='ServerName' )
    as
    declare @strTable nvarchar(100)if (exists(select * from master..sysservers where srvname=@strServer) )
    execute sp_dropserver @strServer, 'droplogins'EXEC sp_addlinkedserver @server=@strServer , @srvproduct='',@provider='SQLOLEDB', @datasrc= @strRealServer ,@catalog= @strDB_Sprint '注册成功'
    --登陆
    exec sp_addlinkedsrvlogin @strServer,false , NULL, 'user','pass'
    print '登陆成功'select @strTable=(@strServer + '.' + @strDB_S +'.dbo.T_DataLog')看看这段代码,我也在研究同步的sp呢,这是我的sp的一部分