2017-02-15 24 views
2

我工作的公司正在從使用Oracle 10g的Maximo 7.1升級到使用SQL Server 2014的Maximo 7.6。該程序允許7.1和Oracle 10g中的中文和泰文字符通過前端沒有任何問題,但與SQL Server 2014的新版本用???替換中國/泰國字符。Maximo 7.6/SQL Server 2014中文或泰文字符

現在,我知道那裏的SQL buffs會說當Unicode數據輸入到一個非Unicode字段(nvarchar/varchar)時發生的情況,我知道這一點。但...

我可以將這些表上的字段更改爲NVARCHAR,並直接在這些表中輸入數據,而不會有任何問題。例如,將組織描述字段更改爲NVARCHAR(8)而不是VARCHAR(8),並將數據直接輸入到後端的表中。數據顯示在前端,如果我刷新組織應用程序,但在前端輸入數據,並保存不保存在後端。我結束了?仍然。

我需要整合幫助。 Maximo的開發人員似乎不太喜歡 與我們合作。其他人是否已成功將Maximo 7.6與SQL Server 2014集成在一起...尤其是與Unicode字符(如中文或泰文)結合使用?

+0

很可能有一個過程*之間*你希望存儲和實際wrinting到表中。可能是,在你的值經歷'VARCHAR'的地方存在一個存儲過程。有時涉及功能或'而不是'觸發器。我會使用SQL Server的分析器來監視寫入數據時發生的操作。 – Shnugo

+0

我會想到同樣的事情。我查找過存儲過程,沒有找到任何東西。我的猜測是所有數據庫調用都在Maixmo應用程序內部。我可以打開日誌,看看發生了什麼。我會試一試。 – Hosmerica

回答

1

一個IBM文檔指出Maximo does not support unicode in SQL Server

另一說爲Multi-language capabilities,則需要DB2或Oracle:

數據庫平臺支持

  • DB2和Oracle數據庫支持Unicode的Maximo的任何語言
  • 組合支持(例如,英語作爲基本語言,日語和阿拉伯語作爲輔助語言)
  • SQL Server不支持Maximo的UNICODE實施
+0

我在發佈之前閱讀過相同的內容。儘管SQL Server項目符號點是誤導性的。 SQL Server確實支持Unicode。我正在查看是否有其他用戶嘗試過這種方式,並且如果有人在使用Maximo 7.6/SQL Server時仍然通過與我們配置不同的配置工作。 – Hosmerica

+0

我想這個問題是...即使SQL Server支持Unicode,Maximo的unicode實現在SQL Server中的工作。有這個論壇帖子,但我不熟悉varcharmultiple。它不在我們的Oracle數據庫中:https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014527393&ps=25 – Sun