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

)。

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

請賜教,:)
下面是我找到的一些資料,
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 閱讀(1761)
評論(0) 編輯 收藏 所屬分類:
SqlServer 、
Question