Вставка из MS SQL в Lotus Notes с помощью диска NotesSQL

Я пытаюсь синхронизировать таблицу SQL Server с базой данных Lotus Notes. Я установил драйвер ODBC NotesSQL и смог вставлять, обновлять и выбирать из формы базы данных заметок с помощью задачи сценария ActiveX в DTS. Все работает хорошо, пока я не попытаюсь вставить китайские символы в текстовое поле базы данных заметок. После прошивки все осталось ??? символы.

Итак, мой вопрос: как вставить Unicode в базу данных заметок с помощью драйвера ODBC? Я пробовал что-то вроде этого (где NotesForm - это форма из заметок): Insert NotesForm (UnicodeField, Field2) VALUES (N'some unicode ',' normal field ')

Любая помощь будет принята с благодарностью, спасибо.


person Gnot    schedule 25.08.2009    source источник
comment
Вы проверяете, можете ли вы вообще читать символы Unicode в клиенте Notes? Где ты видишь ??? символов - в клиенте Notes из веб-представления файла .NSF? Вы можете рассмотреть возможность получения данных с другой стороны с помощью соединений ODBC Lotuscript с SQL. Это будет намного лучшая реализация ODBC, чем сумасшедший драйвер Notes SQL. Если это не сработает, попробуйте использовать Notes API и напрямую обновлять документы. Тонны документов на notes.net.   -  person Rake36    schedule 31.08.2009


Ответы (3)


В зависимости от объема данных, которые вы просматриваете, вам может быть лучше использовать веб-службу. Создать службу CRUD в Domino довольно просто. Перейдите в мой блог, чтобы прочитать Часть 1 и Часть 2 как это сделать. Веб-сервисы используют UTF-8, и проблем с кодировкой не должно быть.

На всякий случай: вы использовали последнюю версию NotesSQL (8.0)?

person stwissel    schedule 10.09.2009

Я мало что знаю о вашей проблеме, но пробовали ли вы импортировать данные через SSIS? Я предполагаю, что может быть вариант или около того, чтобы выполнить вашу задачу.

Возможно, можно просто изменить кодировку поля заметок. Я не могу вам сказать больше, извините.

person Will Marcouiller    schedule 28.08.2009

Попробуйте ввести некоторые китайские иероглифы в Notes, затем прочтите их с помощью драйвера NotesSQL и затем попытайтесь выяснить, какую кодировку вы действительно используете.

person Community    schedule 08.09.2009