НЕопределенный тип данных при чтении базы данных SQL из Lotus Notes с использованием ODBC: nvarchar - PullRequest
0 голосов
/ 02 февраля 2010

Это второй раз, когда это происходит со мной, и перед изменением структуры базы данных третьей стороны я хотел узнать, знает ли кто-нибудь лучшее решение:

Я получаю доступ к MS SQL Server 2008 из агента Lotus Notes (Notes 7) для получения некоторых данных. Я использую LSXODBC, и мой оператор "Select" работает отлично ... За исключением того, что мой агент не может "понимать" типы полей Nvarchar SQL. Любые другие типы данных работают нормально (можно без проблем получить значения из полей чисел и дат).

Мне потребовалось время, чтобы понять это, и я не смог найти решение (кроме изменения типов полей в таблице SQL для Varchar вместо nVarchar)

Я мог бы повторить это как в MS SQL 2005, так и в 2008 году.

Последнее «элегантное» решение состояло в том, чтобы создать представление SQL - вместо изменения структуры таблицы - с типами varchar вместо nvarchar. Работает нормально, но мне нужно создать представление для каждой таблицы, из которой я получаю данные.

Я пытался установить тип поля, используя метод FieldExpectedDataType, но не сработал. Все еще получил DB_TYPE_UNDEFINED.

Я думал, что могут быть проблемы с конфигурацией? или, может быть, я использую старую версию LN Version / ODBC Driver?

Любая подсказка будет принята с благодарностью.

Заранее спасибо.

Diego

1 Ответ

0 голосов
/ 03 февраля 2010

Старый драйвер ODBC может не поддерживать юникод.Он не был добавлен до SQL Server 2000 (я уверен)

...