JDBC Во-первых, мой cconfig является:
Язык: ColdFusion 10 (и установленное обновление 11)
БД MS SQL Server 2012
Использование jtds JDBC (пробовал версии 1.2.6, 1.2.8 и 1.3.0)
Использование NVARCHAR cfsqltype в ColdFusion с jtds
У меня возникли проблемы с запущенными запросами, где я использую cfqueryparam с cfsqltype cf_sql_nvarchar. Проблема в том, что страница просто зависает. Если я смотрю журнал приложений ColdFusion, я вижу ошибку: «net.sourceforge.jtds.jdbc.JtdsPreparedStatement.setNString (ILjava/lang/String;) V Конкретная последовательность файлов, включенных или обработанных, следующая:« follow по имени тестового файла.
Я запускаю очень простой запрос выбора в столбце nvarchar, но страница не загружается и эта ошибка регистрируется.
Я знаю, что это должно быть связано с jtds jdbc, как если бы я подключался через обычный SQL-драйвер, он будет работать отлично.
Так кто-нибудь испытал это раньше? Если да, то какова была твоя резолюция?
Благодаря
Спасибо, это говорит о том, что я могу отказаться от своего поиска и ждать новой версии драйвера, но меня смущает то, почему у него нет этого, добавив его в драйвер, поскольку он уже делает это по умолчанию. Например, если я не устанавливаю sendStringParametersAsUnicode = false, тогда все параметры строки будут переданы как nvarchar. Это похоже на то, что у вас могут быть либо все строковые параметры nvarchar, либо все varchar, но никогда не для одной базы данных – seraph
(Edit - я неправильно прочитал ваш ответ). Ну, к сожалению, да. Поскольку 'setNString' не реализован, флажок sendStringParametersAsUnicode all-or-nothing является единственным вариантом afaik. – Leigh
Прохладный, спасибо за информацию – seraph