问题
The company I work for is in the process of upgrading from Maximo 7.1 with Oracle 10g to Maximo 7.6 with SQL Server 2014. The program allows Chinese and thai characters in 7.1 and Oracle 10g through the front end without any issues but the new version with SQL Server 2014 replaces the Chinese/thai characters with ???.
Now, I know the SQL buffs out there will say that's what happens when Unicode data is entered into a non-Unicode field (nvarchar/varchar) and this I know. But...
I can change the fields on those tables to NVARCHAR and enter the data in those tables directly without any problems. For example, changing the organization description field to be NVARCHAR(8) instead of VARCHAR(8) and entering data directly into the table in the back end. The data shows up in the front end if I refresh the organizations application but entering data in the front end and saving does not save it in the backend. I end up with ??? still.
I'm in need of integration help. Developers of Maximo do not seem very keen on working with us on this. Has anyone else successfully integrated Maximo 7.6 with SQL Server 2014...in particular with Unicode characters like Chinese or thai?
回答1:
One IBM document states Maximo does not support unicode in SQL Server.
Another says for Multi-language capabilities, you need DB2 or Oracle:
Database platform support
- DB2 and Oracle databases supports UNICODE for Maximo Any language
- combination is supported (for example, English as base language and Japanese and Arabic as secondary languages)
- SQL Server does not support Maximo's implementation of UNICODE
来源:https://stackoverflow.com/questions/42261350/maximo-7-6-sql-server-2014-chinese-or-thai-characters