pb連接多個數據庫 有關問題2

pb連接多個數據庫 問題2
[img=http://hi.csdn.net/attachment/201111/10/9961176_1320903496H8h9.png][/img][img=http://hi.csdn.net/attachment/201111/10/9961176_1320903496H8h9.png][/img]
用了yyoinge大哥的方法從遠程數據源提取數據
[code=SQL]
CREATE   VIEW   dbo.view_report_mrecords
AS
select   a.*,
              b.search_no  
from   a  
left   join  
( select   *   from   openrowset
( 'SQLOLEDB ', '10.3.8.6 '; 'user '; '123 ',purchase.dbo.output_warehouse)
)   as   b     on   a.outwarehouseid   =   b.id
[/code]
數據庫是sql2000,表a是當前服務器中的表,表tb是另外一個服務器(10.3.8.6)的purchase數據庫中的表,
在查詢分析器里語句通過,在數據窗口中的datasource調用的是上面的語句,在數據窗口界面裏retrieve也有數據,但在登陸系統後,進入系統界面就彈出這問題。


原帖地址:[url=http://topic.csdn.net/u/20111108/10/c5ef0790-d21f-448f-979f-a7412bf9cb3e.html?12573]傳送門
[/url]



------解決方案--------------------------------------------------------
SQL需要開啓分佈式事務,至於怎樣打開,你自己百度一下吧,我也沒有弄過
------解決方案--------------------------------------------------------
先在主數據庫裏搞個臨時表,把別的服務器上的數據讀寫過來到該臨時表後,再做連接查詢。
------解決方案--------------------------------------------------------
我這裏用sp_addlinkedserver我方式註冊遠程數據庫,再通過在本地庫建立一個視圖,查詢遠程庫的數據,如果想進一步提高效率,可以設立事務定時把視圖數據傳入本地一個新表中,在PB中操縱的都是本地庫,但這種方式只能是查詢遠程庫,如果要修改兩個庫資料PB中建立兩個TRAN可能效果更好些。
根據你所說的問題,既然查詢分析器裏能夠得到數據,應該不會是yyoinge所提到的原因引起的,建議換成ODBC連接方式試試,OLEDB貌似有時連接出現問題或部分功能不能用。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章