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

跨伺服器抓取資料求助

尚未結案
Link_Chen
一般會員


發表:25
回覆:22
積分:9
註冊:2004-03-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-06-11 15:43:48 IP:218.104.xxx.xxx 未訂閱
各位大大, 小弟碰到一個跨伺服器抓取資料的問題: 小弟使用的是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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-06-11 23:32:05 IP:218.32.xxx.xxx 未訂閱
Link_Chen 你好: 參考看看: http://delphi.ktop.com.tw/topic.php?topic_id=28421
Link_Chen
一般會員


發表:25
回覆:22
積分:9
註冊:2004-03-30

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-06-12 15:43:59 IP:218.104.xxx.xxx 未訂閱
版主,    你給我看的連結資料我看過了,那些我都知道.可能是我沒表達清楚,我想知道的是在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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-06-12 16:09:41 IP:218.104.xxx.xxx 未訂閱
忘了說了,大概原因是我那只程式中用到了BEGIN TRANSACTION/commit transaction,但是我又不能不用它,那位大大幫我一把,謝謝!
timhuang
尊榮會員


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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-06-13 23:05:31 IP:61.62.xxx.xxx 未訂閱
引言: 忘了說了,大概原因是我那只程式中用到了BEGIN TRANSACTION/commit transaction,但是我又不能不用它,那位大大幫我一把,謝謝!
這個問題參考一下這篇, http://delphi.ktop.com.tw/topic.php?TOPIC_ID=50850
Link_Chen
一般會員


發表:25
回覆:22
積分:9
註冊:2004-03-30

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-06-14 11:00:45 IP:218.104.xxx.xxx 未訂閱
himhuang,你好: 我按照你上面那個帖子裡說的幾個方法試過,還是一樣的錯誤. 不過如果我程式中不用transaction,而只是普通跨伺服器做UPDATE,INSERT,DELETE動作是可以的.
系統時間:2024-05-17 10:57:18
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!