1. 程式人生 > >sql server 連 oracle 'MSDAORA' 無法啟動分散式事務

sql server 連 oracle 'MSDAORA' 無法啟動分散式事務

按照MSSQL的線上文件進行配置,線上文件中只列出的 Oracle8.1以下版本的解決方案,但是MSSQL伺服器安裝的是ORACLE9I的客戶端,造成找不到相關檔案。

解決辦法:
    若要啟用用於 Oracle 的 OLE DB 提供程式以與 Oracle 客戶端軟體一起使用,必須從命令
    行執行登錄檔檔案以修改客戶端的登錄檔。不應同時執行客戶端軟體的多個例項。這些檔案都列在下表
    中並位於同一目錄結構中,而該目錄結構包含通常在 C:/Program Files/Common Files/System/OLE DB
    中的 Microsoft 資料訪問元件 (MDAC) 安裝。

    Oracle 客戶端   Windows NT 或 9x        Windows 2000 或以上
    7.x             mtxoci7x_winnt.reg      mtxoci7x_win2k.reg
    8.0             mtxoci80x_winnt.reg     mtxoci80x_win2k.reg
    8.1             mtxoci81x_winnt.reg     mtxoci81x_win2k.reg
    9i              mtxoci9x_winnt.reg      mtxoci9x_win2k.reg

如果 SQL SERVER 伺服器安裝的ORACLE客戶端的版本對照以上表格,執行相應的.reg檔案,執行之後需要重新啟動 SQL SERVER 資料庫