При вставке текста в столбец TEXT в SQL Server с помощью ADO я получаю сообщение об ошибке:
Переводы кодовой страницы не поддерживаются для текстового типа данных. Вылет: 1257 Прилет: 1252.
Это правда, что я изменил свою кодовую страницу Windows на 1257 (на эстонском языке).
Мой вопрос: как SQL Server узнает, на какой кодовой странице я работаю?
Все строки, отправляемые на сервер и с сервера, отправляются как широкие (unicode) строки. Затем на сервере SQL Server принудительно помещает строку Unicode в столбец TEXT (не NTEXT). Текстовый столбец настроен на использование кодовой страницы сортировки 1252.
В исходной строке нет символов, выходящих за пределы кодовой страницы Windows 1252. Даже если бы это было, как SQL Server узнает, что я использую кодовую страницу 1257?
Я пробовал профилировать свое соединение с SQL Server, и я не вижу ничего похожего на то, что клиент идентифицирует свою кодовую страницу с сервером.