原廠回覆要從這裡
下載<Patch 32832237>更新,就不會有這個問題囉~
不好意思打擾各位了><
我在SQL Server 2016上設定連Oracle的連結伺服器測試連線成功(使用Oracle Client 19c)
查資料甚麼的都查的到 基本上連線是沒有問題的
但是我在執行排程的時候 有時候會出現以下錯誤訊息:提供者 "oraoledb.oracle" 提供了不一致的中繼資料。執行時提供了編譯時間所沒有的額外資料行。
但是! 用Oracle Client 11g就完全不會有任何問題
請問有大神知道為甚麼會這樣嗎?
謝謝各位!!
Oracle19c 的排程內部使用的table,就是meta data (中繼資料)
,有新增的欄位,就翻譯成 (額外資料行), 是你的db link 建立時( 編譯時間 ),是照之前版本的,
他不能完全理解,所以就提出警告了.
我有查到這個網站有提到一樣的錯誤訊息
你用SQL Server DB Link 連去 Oracle 19c 操作,
既然都告訴你,他無法完全支持了.還能怎樣解決,看SQL Server 的廠商有沒有出新的版本來配合啊.
可以用Oracle 出的 https://www.oracle.com/tools/downloads/sqldev-downloads.html
來操作.
用SQL Server DB Link 連, 多增加了一層,連帶多了相容性的問題.
他都很明確的告訴你,臣妾做不到,要麻等升級,要麻換另外方法,不要糾結在那裡.
謝謝您的回覆>< 我了解您的意思了~