SAPфорум.RU
https://www.sapboard.ru/forum/

Подключение к MSSQL Server: проблема с UNICODE
https://www.sapboard.ru/forum/viewtopic.php?f=14&t=99380
Страница 1 из 1

Автор:  logger [ Пт, фев 26 2021, 12:38 ]
Заголовок сообщения:  Подключение к MSSQL Server: проблема с UNICODE

Здравствуйте, друзья.

Есть система SAP, установленная на Linux + драйвер ODBC для подключения к сторонней базе данных MSSQL. Подключение нормально работает.

При генерации параметров для запроса возникает проблема, так как на MSSQL тип данных для изменяемого поля varchar(50), а при генерации запроса все char(50) конвертируются в nvarchar(4000), и из-за этого падает производительность.

MSSQL приходиться конвертировать nvarchar(4000) типы обратно в varchar(50), и поэтому не используется индекс для поиска строк. Разница в производительности - 15-20 раз.

Для JDBC драйвера есть параметр SendStringParametersAsUnicode (to change this, you will need to reconfigure JDBC so all code will be sent in as ASCII. In both drivers mentioned above, there is a setting called SendStringParametersAsUnicode. You will need to set it to false).

Как сделать то же самое для ODBC - не нашел. Может, кто-то сталкивался.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/