出現這個錯誤,有兩個最常見的兩個原因
1.注冊表
<1>按下WIN+R,打開“運行”窗口,輸入“regedit”,回車
<2>在打開的注冊表編輯器的左側按如下路徑依次展開:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\Providers
在Providers下面一般來說是看不到OraOLEDB.Oracle這一項的,於是新建這一項。
在Providers上面右鍵選擇New -> Key,把新增加的項改名為“OraOLEDB.Oracle”
<3>為“OraOLEDB.Oracle”這個鍵新增一個DWORD Value,把名字改為“AllowInProcess”
<4>把“AllowInProcess”的值改為“00000001”
2.訪問接口的設置
右鍵oracle接口,如下圖:勾選”允許進程內“。