跨伺服器抓取資料求助 |
尚未結案
|
Link_Chen
一般會員 發表:25 回覆:22 積分:9 註冊:2004-03-30 發送簡訊給我 |
各位大大,
小弟碰到一個跨伺服器抓取資料的問題:
小弟使用的是Delphi7.0結合SQL SERVER 2000.現在有需要在Query的SQL屬性中直接寫入查詢語句,涉及的table是其他伺服器上資料庫裡的table.但是碰到錯誤,我的語句寫法是:
Select * from [tripodcn-backcn].tripod.dbo.PDM_ProdPOP
where PartNum= :PartNum
and Revision= :Revision
出現的錯誤是:
General SQL error.
異質性查詢需要為連線設定 ANSI_NULLS 和 ANSI_WARNINGS 選項。這樣才能確保一致的查詢語意。請啟用這些選項再重新提交您的查詢。 請問該怎麼辦?另外小弟知道利用exec 去調用store procedure,在store procedure中再去抓跨伺服器的資料可以,但是想問下,能不能不用這個方法,而是直接寫在QUARY中能不能做到.
|
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
|
Link_Chen
一般會員 發表:25 回覆:22 積分:9 註冊:2004-03-30 發送簡訊給我 |
版主,
你給我看的連結資料我看過了,那些我都知道.可能是我沒表達清楚,我想知道的是在Delphi裡怎麼解決跨伺服器抓資料問題.這個問題我現在已經知道怎麼解決了:
使用set ANSI_NULLS on
set ANSI_WARNINGS on
exec storeprocedure
set ANSI_WARNINGS off
SET XACT_ABORT OFF
這樣可以避免出現我原來那個錯誤,也能抓到資料.
不過小弟現在又碰到新的問題啦,跑一只STOREPROCEDURE裡面就是涉及到跨伺服器的TABLE.出現以下錯誤:
由於 OLE DB Provider 'SQLOLEDB' 無法開始分散式交易,所以無法執行此操作。
[OLE/DB provider returned message: 在指定異動協調員中無法編列新異動。]
不知各位有誰碰到過這個問題,請指點小弟應該怎麼辦!
|
Link_Chen
一般會員 發表:25 回覆:22 積分:9 註冊:2004-03-30 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
Link_Chen
一般會員 發表:25 回覆:22 積分:9 註冊:2004-03-30 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |