ENIX.DQ 發表於 2021-6-3 13:48:34

OPENROWSET執行時,外部物件上發生一個可截獲的錯誤 (C06D007E )

平台:Windows 10(64位元) IIS
使用語言:classic asp
已安裝套件:

32位元版本 Microsoft Access Database Engine 2010 可轉散發套件
64位元版本 Microsoft Access Database Engine 2010 可轉散發套件
32位元版本 Microsoft Access Database Engine 2016 可轉散發套件
64位元版本 Microsoft Access Database Engine 2016 可轉散發套件

說明:

原本在ASP裡可以運行的SQL語法,用來讀取EXCEL檔案的,卻突然會跳出錯誤訊息 ( C06D007E )

SQL如下:

Select * From
OPENROWSET('Microsoft.ACE.OLEDB.16.0', 'Excel 12.0;HDR=YES;IMEX=3;Database=test.xlsx' ,'Select * From ')


後來可能有動到設定,導致執行時,跳出這樣的提示訊息:

外部物件上發生一個可截獲的錯誤 (C06D007E)。指令碼無法繼續執行。

解決方式:

到IIS的應用程式集區,找到進階設定,將 [啟用 32 位元應用程式] 設定為false,即可。

頁: [1]
查看完整版本: OPENROWSET執行時,外部物件上發生一個可截獲的錯誤 (C06D007E )