?環(huán)境如下,通過jdbc調(diào)用存儲過程(procedure),出現(xiàn)如下錯誤:
?[SQLServer 2000 Driver for JDBC][SQLServer]服務(wù)器 'FILES-SERVER' 上的 MSDTC 不可用
?[SQLServer 2000 Driver for JDBC][SQLServer]該操作未能執(zhí)行,因為 OLE DB 提供程序'SQLOLEDB' 無法啟動分布式事務(wù)。
因為在存儲過程中調(diào)用了如下的sql方法
?opendatasource('SQLOLEDB','Data?Source?=?192.168.1.1;User?ID?=?sa;Password?=psstone') 所以就出現(xiàn)了上面的錯誤。因為存儲過程調(diào)用的數(shù)據(jù)庫其實是同一臺服務(wù)器,把我把opendatasource方法去了,調(diào)試通過。可我還是不明白(在ms sql的查詢分析器中,執(zhí)行此存儲過程沒有問題,可為什么通過JDBC調(diào)用就會出現(xiàn)如上的錯誤?

)。

假如真的是調(diào)用另一個服務(wù)器上的數(shù)據(jù),那怎么辦呢?opendatasource方法是通過鏈接服務(wù)來調(diào)用分布式事務(wù)(調(diào)用另一臺數(shù)據(jù)庫服務(wù)獲取數(shù)據(jù)),可能是因為OLE DB 提供程序'SQLOLEDB' 無法啟動分布式事務(wù),那么用什么樣子的程序(驅(qū)動程序)能啟動分布式事務(wù)呢?
等把這個東東做完了,在來好好研究一下吧,時間有限。

請賜教,:)
下面是我找到的一些資料,
http://community.csdn.net/Expert/topic/2889/2889213.xmlhttp://community.csdn.net/Expert/topic/2835/2835706.xml
posted on 2005-09-02 08:46
Harryson 閱讀(1759)
評論(0) 編輯 收藏 所屬分類:
SqlServer 、
Question