全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2319
推到 Plurk!
推到 Facebook!

請問Trigger跨Server存取

尚未結案
cubi
初階會員


發表:56
回覆:94
積分:35
註冊:2002-04-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-08-30 08:49:50 IP:61.58.xxx.xxx 未訂閱
請教前輩
1. 現在有2台SQL Server,SQL Server-A及SQL Server-B
2. SQL Server-A有一TableA,SQL Server-B有一TableB
2. 現要若TableA有Insert時,要將Insert的資料寫入TableB
3. TableA及TableB資料庫結構為編號,姓名,電話
4. TableA的Trigger如下    CREATE TRIGGER [insert_test] ON [dbo].[TableA]
FOR INSERT
AS
insert into [SQLServerB].[testDB].[dbo].tableB(編號,姓名,電話)
select 編號,姓名,電話 from inserted    但是當TableA有新增資料時會出現如下錯誤訊息
[Microsoft][ODBC SQL Server Driver][SQL Server][OLE/DB provider returned message:在此階段作業中無法啟動更多的異動。]
[Microsoft][ODBC SQL Server Driver][SQL Server]無法啟動OLE DB Provider 'SQLOLEDB'的巢狀交易。由於
XACT_ABORT選項已設定為OFF,所以必須指定所要使用的巢狀交易    
請教前輩這是什麼原因呢,謝謝 發表人 - cubi 於 2002/08/30 08:50:26
James
高階會員


發表:10
回覆:290
積分:220
註冊:2002-07-25

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-08-31 14:44:13 IP:163.32.xxx.xxx 未訂閱
1. 你的 MSDTC 是否有啟動 2. 你的 SQL Server A 是否有設定 link server
cubi
初階會員


發表:56
回覆:94
積分:35
註冊:2002-04-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-08-31 15:44:42 IP:61.58.xxx.xxx 未訂閱
非常謝謝前輩的回答 1. 你的 MSDTC 是否有啟動  有啟動 2. 你的 SQL Server A 是否有設定 link server 有設定link server,我若在Query Analyzer直接 從SQL Server A Insert資料到SQL Server B則可以成功
James
高階會員


發表:10
回覆:290
積分:220
註冊:2002-07-25

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-08-31 16:05:25 IP:163.32.xxx.xxx 未訂閱
目前手邊沒有 MSSQL , 我找台機器試試看好了 ,之前測試過好像是沒有問題 的 ?! 我如果試驗出來的話在發簡訊跟你說好了...
cubi
初階會員


發表:56
回覆:94
積分:35
註冊:2002-04-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-09-02 19:01:13 IP:61.58.xxx.xxx 未訂閱
引言: 目前手邊沒有 MSSQL , 我找台機器試試看好了 ,之前測試過好像是沒有問題 的 ?! 我如果試驗出來的話在發簡訊跟你說好了...
謝謝前輩 小弟只要加上 set xact_abort on問題就解決了,但不了解為什麼?? @.@||
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-09-07 23:32:31 IP:203.204.xxx.xxx 未訂閱
引言: 謝謝前輩 小弟只要加上 set xact_abort on問題就解決了,但不了解為什麼?? @.@||
Hi, 由 sql 的 on-line help 查得: 當 SET XACT_ABORT 設定為 ON 時,如果 Transact-SQL 陳述式發生執行期錯誤,整個交易都會中斷並復原。設定為 OFF 時,只有發生錯誤的 Transact-SQL 陳述式會復原,交易將繼續處理。 因為在此 trigger 中會產生巢狀交易異動, 所以必須是在 xact_abort on 的 時候才允許你執行你要的程序!!
系統時間:2024-05-05 8:08:46
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!