我是SSIS包開發中的新成員。自從幾天以來,我面臨着一個SSIS包的意外問題。SSIS包錯誤 - 無法將unicode轉換爲非unicode
我的SSIS包使用兩個不同的數據庫開發。在Source中,我使用了SQL Server和Oracle,並且在目標中我使用了Oracle。幾年後,SSIS Package就像預期的那樣工作,但我的客戶之一將他的服務器從32位升級到了64位操作系統。
問題在於使用Oracle數據庫。早些時候,我使用MSDORA.1連接Oracle數據庫,但是微軟論壇之一,我讀到他們還沒有推出MSDORA.1。所以我必須將我的SSIS包與OraOELDB.Oracle.1驅動程序一起轉換。在服務器之一中,一切都按預期工作,但是當我部署在客戶端的服務器上時,它給了我下面的錯誤。
<<MY_COLUMN>> cannot convert unicode to non-unicode string data types
我在Oracle數據庫表的所有列中都有VARCHAR2數據類型。
只是因爲東西是一個varchar並不意味着它是一個UNICODE varchar。 –
@ MarcB:謝謝。我知道我們必須在SSIS包中添加一些數據類型的對話,但正如我告訴過你的,我只在客戶端的服務器上面對這個問題。所以想要了解究竟發生了什麼。 – user968441
你說客戶升級他們的服務器。所以它與以前不一樣。確保服務器中的模式與測試/開發服務器上的模式完全匹配。 –