謝謝: samson_www(天天向上) 回復必須要服務器名.因為要在不同的服務器上交換數據.

解决方案 »

  1.   

    alter table 命令只能针对本地服务器,不能用于链接服务器
      

  2.   

    楼主,ALTER Table不能修改跨服务器的表的.
    可用变通的方法实现:在E_L服务器上创建一个存储过程,用来disable trigger.
    然后在另外一台服务器上调用此存储过程试试看.
    因为我这儿没有环境,所以没有办法测试这个方法可不可以.但我觉得应该是可以的......:)
      

  3.   

    謝謝回復:
     lzhs(快乐至上) 
    能介紹詳細一點嗎?
      

  4.   

    --try:
    --在远端服务器上创建存储过程
    create proc sp_test
    as
    alter table dbo.表 disable trigger 蟹發器
    goexec sp_addlinkedserver 'E_l','','SQLOLEDB','服務器'
    exec sp_addlinkedsrvlogin  'E_l','false',null,'sa',''
    go--执行远端服务器上的存储过程 exec E_1.庫.dbo.sp_test
    go