請教關於兩台sql server相連(sp_addlinkedserver)的問題? |
尚未結案
|
huangeider
高階會員 發表:288 回覆:492 積分:231 註冊:2003-02-26 發送簡訊給我 |
公司中有兩部XP 2003 server(都有firewall),各裝sql2000 server standard, 小弟在兩台sql server中用都加入了下面兩行sql stored procedure
exec sp_addlinkedserver '2003server1'
exec sp_addlinkedserver '2003server2'
此時用
select * from 2003server1.db.dbo.table1 是可執行的也就是可以抓到
2003server1上db資料庫中table1的資料
但是當在兩台都加入table1(格式都相同),且在2003server1上的
table1加入trigger
CREATE trigger [testtrigger] on [table1]
after insert
as
begin
declare @ins_count int
set xact_abort on
select @ins_count=count(*) from inserted
if @ins_count>0
insert into 2003server2.db.dbo.table1 select * from inserted
end
安全性設定中的連結伺服器上的登入帳號都設一樣的
在2003server1的table1做insert時會有錯誤訊息
而另外在兩台單機的電腦依上面模式是可執行的
不知是何問題(不知是否跟firewall有關) 堅持從洗馬桶做起
Eric 發表人 - huangeider 於 2004/05/27 21:11:47
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
huangeider
高階會員 發表:288 回覆:492 積分:231 註冊:2003-02-26 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
若是這樣, 極可能和 firewall 有關, 由於 msdtc 會起 rpc, 然而所使用的 port 應該是 random 的, 根據你的條件, 很難再判定發生的原因, 若要真的追出來也不是不行, 你可以參考下面資料: http://support.microsoft.com/default.aspx?kbid=306212
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/trblsql/tr_err_dblib_0pwz.asp 若是要確認是否為 firewall 的問題, 你可以先將此兩台 server 間的 firewall block port disable, 也就是都先不過 firewall 的方式測看看! 另外, 也可以利用
BEGIN DISTRIBUTED TRAN [ SACTION ] 或是使用
set REMOTE_PROC_TRANSACTIONS on
來強迫將交易層級提升至 msdtc 中, 看是否可以正常工作!! 發表人 - timhuang 於 2004/05/28 09:59:08
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |