Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Если экземпляр SQL Server, с которым устанавливается соединение, содержит данные ANSI, то перед сохранением в базе данных SQL Server Compact 3.5 они преобразуются в Юникод. В зависимости от кодовых страниц на компьютере, где установлен SQL Server, и на компьютере, где установлены службы IIS, при перекодировке могут возникать ошибки. Приведенные в разделе сведения помогут обеспечить правильное преобразование данных.
Преобразование символов стандарта ANSI в Юникод агентом SQL Server Compact 3.5
Агент SQL Server Compact 3.5, установленный на компьютере, на котором запущены службы Microsoft Internet Information Services (IIS), выполняет преобразование данных в стандарте ANSI из базы данных SQL Server в Юникод для базы данных SQL Server Compact 3.5 и обратно. Чтобы обеспечить правильность перевода, агент сервера SQL Server Compact 3.5 определяет, в какой кодовой странице хранятся данные ANSI, прежде чем выполнить их преобразование. При этом учитываются следующие сведения.
При отсутствии других параметров для преобразования данных стандарта ANSI используется кодовая страница компьютера, на котором запущены службы IIS.
Если используется экземпляр SQL Server 2005 или более поздней версии, то агент сервера SQL Server Compact 3.5 использует при преобразовании кодовую страницу компьютера, на котором запущен SQL Server. Если каждый экземпляр SQL Server правильно настроен для отображения данных ANSI, которые на нем хранятся, то для всех соединений будет автоматически выбран правильный перевод.
Если перекодировка не возвращает правильных значений для сохраняемых данных, то можно переопределить кодовую страницу, указав конкретную страницу в соответствующем разделе реестра.
Создание параметра реестра для переопределения кодовой страницы
Ниже приводится пошаговая инструкция по созданию параметра реестра для переопределения кодовой страницы.
Внимание!
Неправильное изменение реестра может привести к серьезным сбоям системы. Перед внесением изменений в реестр необходимо выполнить резервное копирование всех ценных данных на компьютере.
Создайте следующий параметр реестра, если он не существует:
HKLM\Software\Microsoft\Microsoft SQL Server Compact Edition\v3.5\Transport
Добавьте в раздел реестра HKLM\Software\Microsoft\Microsoft SQL Server Compact Edition\v3.5\Transport параметр типа DWORD. Имя параметра должно начинаться с локального пути, связанного с виртуальным каталогом служб IIS для SQL Server Compact 3.5. Например, если файл Sqlcesa35.dll находится в папке «C:\Inetpub\Sqlce\, этот параметр нужно назвать C:\Inetpub\Sqlce\OVERRIDE_SERVER_CP». Параметр DWORD должен содержать значение кодовой страницы. Например, приведенное ниже значение параметра реестра соответствует английской кодовой странице.
Раздел: HKLM\Software\Microsoft\Microsoft SQL Server Compact Edition\v3.5\TransportValue: C:\Inetpub\Sqlce\OVERRIDE_SERVER_CP 1252
После создания параметра реестра необходимо перезапустить службы IIS. Это важно, поскольку агент сервера SQL Server Compact 3.5 считывает раздел реестра, только если агент сервера SQL Server Compact 3.5 сначала загружен службами IIS.