此回覆使用翻譯工具完成,如有語意不通之處,敬請見諒。
感謝您分享詳細資訊。您說得沒錯 - 這個問題與升級到 Oracle 連接器 2.0 後的 Oracle 語言設定(NLS_LANG)有關。
在 Oracle 連接器 v2.0 中,無法直接在連接服務(Linked Service)中設定 NLS_LANG。這個設定需要在執行 Integration Runtime (IR) 的環境層級進行配置。
如果您使用的是 自我代管的 Integration Runtime (Self-hosted IR),可以嘗試以下步驟:
- 開啟 系統內容 → 環境變數。
- 新增一個系統變數:
變數名稱:NLS_LANG 變數值:AMERICAN_AMERICA.UTF8 - 重新啟動 Integration Runtime (DIAHostService) 服務。
如果您使用的是 Azure IR,則無法直接修改此變數。此時可以考慮:
- 改用自我代管的 IR,或
- 在 Oracle 端執行一個預查詢 (pre-query) 以設定語言,例如:
ALTER SESSION SET NLS_LANGUAGE='AMERICAN' NLS_TERRITORY='AMERICA';
請告訴我們您目前使用的 Integration Runtime 類型,以便我們提供更精確的建議。