Введение в SQL Server 2005 Compact Edition

Переводы статьи Переводы статьи
Код статьи: 920700 - Vizualiza?i produsele pentru care se aplic? acest articol.
Примечание SQL Server 2005 Compact Edition назывался SQL Server 2005 Everywhere Edition на этапе разработки продукта. По программе предварительных сообщества технологии Preview (CTP) и по другим каналам клиентов передать в корпорацию Майкрософт, это имя продукта может вызвать путаницу с другой базой данных названия товаров в отрасли. Корпорация Майкрософт предприняла эту обратную связь серьезно и соответствующим образом была изменена официальное название продукта.
Развернуть все | Свернуть все

В этой статье

ВВЕДЕНИЕ

Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) является ребрендинг Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile 3.0) без ограничений для настольных ПК. SQL Server Mobile 3.0 была выпущена в 2005 с Microsoft Visual Studio 2005 и SQL Server 2005. SQL Server Mobile 3.0 поддерживается на устройствах и на планшетном ПК SQL Server Mobile 3.0 также частично поддерживается на настольных компьютерах.

Чтобы использовать SQL Server Mobile 3.0 на настольных компьютерах, необходимо установить Visual Studio 2005 или SQL Server 2005. Тем не менее с SQL Server Compact Edition, это ограничение было удалено. С SQL Server Compact Edition можно разрабатывать и развертывать приложения независимо от SQL Server 2005 и Visual Studio 2005.

SQL Server Compact Edition сообщества технологии Preview (CTP) было выпущено 12 июня 2006 г. SQL Server Compact Edition версии-кандидата 1 (RC1) был выпущен 7 ноября 2006 г. CTP-версии и выпуска SQL Server Compact Edition версии RC1 были только для двоичных файлов во время выполнения. 15 Января 2007 г. было выпущено окончательной версии SQL Server Compact Edition веб (RTW) для всех пакетов. Версия SQL Server Compact Edition RTW, 3.1. Следующие пакеты были выпущены с RTW-версии SQL Server Compact Edition:
  • Microsoft SQL Server 2005 Compact Edition во время выполнения
  • Microsoft SQL Server 2005 Compact Edition средства для Visual Studio 2005 Пакет обновления 1 (SP1)
  • Microsoft SQL Server 2005 Compact Edition разработчик Software Development Kit (SDK)
  • Средства сервера Microsoft SQL Server 2005 Compact Edition
  • Microsoft SQL Server 2005 Compact Edition электронной документации по
SQL Server Compact Edition для всех пакетов выпускается на следующих языках:
  • Немецкий
  • Английский
  • Испанский
  • Французский
  • Итальянский
  • Японский
  • Корейский
  • Китайский традиционный
  • Китайская, упрощенное письмо
  • Русский
SQL Server Compact Edition также будут включены в будущих версиях пакета обновления для SQL Server. В первом квартале 2007 года будет выпущен Пакет обновления 2 (SP2) для SQL Server 2005. Ниже перечислены высокоуровневые замечания по обслуживает как Microsoft SQL Server Compact Edition.
  • SQL Server Compact Edition доступна в Интернете и могут быть загружены и установлены.
  • SQL Server Compact Edition будет интегрирована в Центр обновления Майкрософт в первом квартале 2007 г.
  • SQL Server Compact Edition будут установлены в процессе установки SQL Server 2005 SP2.

Дополнительная информация

SQL Server Compact Edition выполнения (SQLServerCE31 EN.msi)

SQL Server Compact Edition содержит биты общеязыковой среды выполнения, которые могут использоваться для разработки приложений и развертывания приложений на настольных компьютерах и планшетных ПК SQL Server Compact Edition – это мощный механизм еще упрощенные реляционных баз данных. SQL Server Compact Edition поддерживает знакомый синтаксис SQL. Кроме того SQL Server Compact Edition предоставляет модель разработки и интерфейс API, согласованные с SQL Server. Таким образом проще разработкой настольных приложений с помощью RTW-версии SQL Server Compact Edition чем с помощью SQL Server Mobile. SQL Server Compact Edition включает новые функции, такие как |DataDirectory| Поддержка строки подстановки и ClickOnce поддерживают, чтобы легко развертывания.

Чтобы загрузить среду выполнения SQL Server Compact Edition, посетите следующий веб-узел корпорации Майкрософт:
http://www.Microsoft.com/downloads/details.aspx?FamilyId=85e0c3ce-3fa1-453a-8ce9-af6ca20946c3
Двоичный файл среды выполнения SQL Server Compact Edition включает следующие библиотеки DLL:
  • Sqlceca30.dll
  • Sqlcecompact30.dll
  • Sqlceer30en.dll
  • Sqlceme30.dll
  • Sqlceoledb30.dll
  • Sqlceqp30.dll
  • Sqlcese30.dll
  • System.Data.SqlServerCe.dll
Пакет установщик Microsoft Windows для SQL Server Compact Edition среда (SQLServerCE31 EN.msi) в Интернете. Фиксированное положение для обработки будущих удобство эксплуатации SQL Server Compact Edition всегда устанавливается пакет установщика Windows. При установке SQL Server Compact Edition, поставщик (System.Data.SqlServerCe.dll) устанавливается в глобальный кэш сборок (GAC). Кроме того регистрируется поставщик OLE DB (Sqlceoledb30.dll).

Чтобы зарегистрировать поставщик OLE DB, необходимо иметь права администратора. Таким образом при установке SQL Server Compact Edition, необходимо обладать правами администратора. Пакет установщика Windows устанавливает эти двоичные файлы в папке «%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.1». После установки SQL Server Compact Edition, Microsoft SQL Server 2005 Compact Edition запись добавляется в окне Установка и удаление программ.

Чтобы установить локализованную версию (SQLServerCE31-[LN]MSI-файл), необходимо установить английскую версию (SQLServerCE31 EN.msi) первым, а затем установить локализованную версию.
Примечание[LN] представляет язык локализации.

SQL Server Compact Edition средства для Visual Studio 2005 SP1 (SSCE31VSTools-ENU.exe)

SQL Server Compact Edition средства Visual Studio 2005 с пакетом обновления 1 обновляет компоненты разработки Microsoft Visual Studio 2005 SP1 смарт-устройства с помощью среды разработки для SQL Server Compact Edition.

Чтобы загрузить средства SQL Server Compact Edition для Visual Studio 2005 с пакетом обновления 1, посетите следующий веб-узел корпорации Майкрософт:
http://www.Microsoft.com/downloads/details.aspx?FamilyId=877C0ADC-0347-4A47-B842-58FB71D159AC&displaylang=en
Чтобы установить локализованную версию (SSCE31VSTools-[LN].exe), необходимо установить английскую версию (SSCE31VSTools-ENU.exe) первой, а затем установить локализованную версию.

SQL Server Compact Edition разработчика SDK (SSCE31SDK-ENU.msi)

SQL Server Compact Edition разработчика SDK содержит следующие файлы для разработки приложений с использованием как хранилище базы данных SQL Server Compact Edition для приложений:
  • CAB-файлы для установки SQL Server Compact Edition на мобильных устройствах
  • MSI-файл для установки SQL Server Compact Edition на настольных компьютерах и на планшетных ПК
  • Файлы заголовков, необходимые для разработки собственного приложения SQL Server Compact Edition
  • MSI-файл для установки файлов SQL Server Compact Edition Справка
Чтобы загрузить SQL Server Compact Edition разработчика SDK, посетите следующий веб-узел корпорации Майкрософт:
http://www.Microsoft.com/downloads/details.aspx?FamilyId=E9AA3F8D-363D-49F3-AE89-64E1D149E09B&displaylang=en
Английская версия SQL Server Compact Edition разработчика SDK содержит только английская версия среды выполнения SQL Server Compact Edition. Локализованные версии SQL Server Compact Edition разработчика SDK содержит английскую версию среды выполнения SQL Server Compact Edition и локализованная версия среды выполнения SQL Server Compact Edition. После установки SQL Server Compact Edition разработчика SDK пакет установщика для среды выполнения SQL Server Compact Edition находится в следующей папке:
%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.1\SDK\bin\Desktop
Чтобы установить локализованную версию среды выполнения SQL Server Compact Edition с локализованной версии SQL Server 2005 Compact Edition разработчика SDK, выполните следующие действия.
  1. Откройте следующую папку:
    %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.1\SDK\bin\Desktop
  2. Установите английскую версию среды SQL Server Compact Edition (SQLServerCE31 EN.msi).
  3. Установить локализованную версию среды выполнения SQL Server Compact Edition (SQLServerCE31-[LN]MSI-файл).

Средства сервера (Sqlce30setupen.msi) для SQL Server Compact Edition

Чтобы загрузить серверных средств SQL Server Compact Edition, посетите следующий веб-узел корпорации Майкрософт:
http://www.Microsoft.com/downloads/details.aspx?FamilyId=4E45F676-E69A-4F7F-A016-C1585ACF4310&displaylang=en
Примечание Чтобы установить локализованную версию (Sqlce30setup[LN]MSI-файл), нет необходимости сначала установить английскую версию (Sqlce30setupen.msi).

SQL Server Compact Edition книг через Интернет (SSCE31BOL-EN.msi)

SQL Server Compact Edition электронной документации устанавливает документацию по SQL Server Compact Edition.

Чтобы загрузить SQL Server Compact Edition электронную документацию, посетите следующий веб-узел корпорации Майкрософт:
http://www.Microsoft.com/downloads/details.aspx?FamilyId=E6BC81E8-175B-46EA-86A0-C9DACAA84C85&displaylang=en
Примечание Чтобы установить локализованную версию (SSCE31BOL-[LN]MSI-файл), не нужно установить английскую версию (SSCE31BOL EN.msi) первым.

Установка Side-by-side вместе с Visual Studio 2005 или SQL Server 2005

SQL Server Mobile 3.0 требуется Visual Studio 2005 или SQL Server 2005 на компьютере должна быть установлена. SQL Server Compact Edition не имеет этого требования. Таким образом пользователи могут разрабатывать и развертывать приложения SQL Server Compact Edition не имея SQL Server 2005 или установлен Visual Studio 2005. Однако это изменение может вызвать некоторые изменения в поведении на компьютере с SQL Server Compact Edition установлен вместе с Visual Studio 2005 или SQL Server 2005. Возможно следующее поведение side-by-side при установке вместе с Visual Studio 2005 или SQL Server 2005.

Поведение Visual Studio 2005

Visual Studio 2005 с SQL Server Compact Edition
  • Диалоговые окна управления в Visual Studio 2005 отобразить SQL Server Mobile 3.0 связанные элементы.
  • Запускает Visual Studio 2005, используя среду выполнения SQL Server Compact Edition. Такое поведение наблюдается, поскольку SQL Server Compact Edition устанавливает поставщика в глобальном кэше СБОРОК. Среда SQL Server Mobile 3.0 в месте установки Visual Studio 2005. Тем не менее в глобальный кэш СБОРОК имеет приоритет над среда SQL Server Mobile 3.0. Таким образом Visual Studio 2005 всегда использует среду выполнения SQL Server Compact Edition при запуске.
Visual Studio 2005 SP1 вместе с SQL Server Compact Edition
  • Пользовательский интерфейс отображает элементы, связанные с SQL Server Compact Edition.
  • Запускает Visual Studio 2005 с пакетом обновления 1, используя среду выполнения SQL Server Compact Edition.

Поведение SQL Server 2005

SQL Server 2005 или SQL Server 2005 SP1 вместе с SQL Server Compact Edition
  • Все интерфейсы пользователя отображаются SQL Server Mobile 3.0 связанные элементы.
  • Запуск SQL Server 2005 с помощью выполнения SQL Server Compact Edition.
SQL Server 2005 SP2 вместе с SQL Server Compact Edition
  • SQL Server 2005 SP2 пользовательского интерфейса отображаются элементы, связанные с SQL Server Compact Edition.
  • SQL Server 2005 SP2 запускается с помощью выполнения SQL Server Compact Edition.

Новые возможности

SQL Server Compact Edition включает некоторые функции, которые не включены в SQL Server Mobile 3.0. Ниже перечислены эти средства.
  • |DataDirectory| Поддержка строки подстановки
  • Поддержка ClickOnce

|DataDirectory| Поддержка строки подстановки

|DataDirectory| (заключены в символы канала) — это строка замены, указывающая путь базы данных. Таким образом нет необходимости включать полный путь в коде. При включении полный путь в коде, могут возникнуть проблемы, так как путь к полной базы данных могут быть сериализованы в разных местах. |DataDirectory| Строка подстановки также упрощает совместное использование проекта и развертывание приложения.

Например если указать полный путь в коде, приложение может иметь следующую строку соединения.
Data Source= c:\program files\MyApp\Mydb.sdf
При использовании |DataDirectory| Строка подстановки, приложение может иметь следующую строку соединения.
Data Source = |DataDirectory|\Mydb.sdf
Чтобы задать свойство DataDirectory , вызовите метод AppDomain.SetData . Если не задано свойство DataDirectory , доступ к папке базы данных применяются следующие правила:
  • Для приложений, находящихся в папке на компьютере пользователя папки базы данных использует папку приложения.
  • Для приложений, которые выполняются в ClickOnce в папку базы данных используется папка конкретных данных, созданный.
Примечание .NET Compact Framework не поддерживает метод AppDomain.SetData на устройствах под управлением Microsoft Windows Mobile. Если приложение вызывает метод AppDomain.SetData на устройстве под управлением Windows Mobile, появляется сообщение об ошибке.

Поддержка ClickOnce

ClickOnce — это новая технология установки программного обеспечения, которое SQL Server Compact Edition поддерживает. ClickOnce упрощает развертывание приложений Windows на веб-сервере или общем сетевом файловом ресурсе. Администраторы могут развертывать или обновлять приложение посредством обновления файлов на сервере. Администраторам не требуется обновлять каждый клиент отдельно.

Visual Studio предоставляет полную поддержку публикации и обновления приложений, развернутых с помощью ClickOnce. Поддержка ClickOnce доступна для проектов, созданных с помощью Microsoft Visual Basic, Microsoft Visual C# и Microsoft Visual J#. Тем не менее поддержка ClickOnce не доступна для проектов, созданных с помощью Microsoft Visual C++.

Можно загрузить средства SQL Server Compact Edition для Visual Studio 2005 с пакетом обновления 1 и установить его в Visual Studio 2005 SP1. Это устанавливает интегрированную поддержку ClickOnce и установки необходимых файлов ClickOnce в правильном каталоге.
Интеграция с SQL Server Compact Edition ClickOnce
Примечание Описание файлов и папок в этом разделе используется английская версия SQL Server Compact Edition. Если установить другую языковую версию SQL Server Compact Edition, имя языкового стандарта в имена файлов и имена папок могут отличаться. Например имя языкового стандарта может быть "Zh" вместо "EN".

Чтобы интегрировать ClickOnce с SQL Server Compact Edition, загрузите средства SQL Server Compact Edition для Visual Studio 2005 с пакетом обновления 1 и установить его в Visual Studio 2005 с пакетом обновления 1. При этом устанавливаются интегрированную поддержку ClickOnce. Файлы, необходимые ClickOnce также устанавливаются в соответствующий каталог. В следующей таблице описаны файлы ClickOnce.
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаОписание
Product.XMLОпределяет базовый пакет
Файл Package.XMLОпределяет любые сведения о локализации и функциональные возможности для добавления базового пакета
SqlCE31eula EN.txtСодержит условия лицензионного соглашения на использование программного обеспечения корпорации Майкрософт
В следующей таблице описаны каталоги установки файлов ClickOnce.
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаПапка, в которую устанавливаются файлы
Product.XML% Программы Files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL Server Compact Edition\
Файл Package.XML% Программы Files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL Server Compact Edition\en\
SqlCE31eula EN.txt% Программы Files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL Server Compact Edition\en\
SQLServerCE31 EN.msi% Программы Files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL Server Compact Edition\en\
Если при построении для включения технологии ClickOnce приложения SQL Server Compact Edition в качестве необходимого компонента, ClickOnce использует файл SQLServerCE31-EN.msi, доступное в локальной папке. Если локальная копия не доступна, ClickOnce загружает файл в SQLServerCE31 EN.msi из центра загрузки Майкрософт в процессе установки.

Повышение производительности

В SQL Server Compact Edition 3.1 для настольных компьютеров для повышения производительности изменяются некоторые значения по умолчанию для входных параметров. Тем не менее эти значения по умолчанию остаются неизменными для мобильных устройств для повышения производительности. Следующая таблица показывает старые значения по умолчанию и новые значения по умолчанию для мобильных устройств и настольных компьютеров.
Свернуть эту таблицуРазвернуть эту таблицу
Входной параметрСтарое значение по умолчанию для мобильных устройствНовое значение по умолчанию для мобильных устройствСтарое значение по умолчанию для настольных компьютеровНовое значение по умолчанию для настольных компьютеров
Максимальный размер буфера640 КБ640 КБ640 КБ4096 КБ
Время ожидания блокировки2000 мс2000 мс2000 мс5000 мс
Размер базы данных128 МБ128 МБ128 МБ256 МБ
Кроме изменений в значения по умолчанию много изменений в ядре SQL Server Compact Edition. Эти изменения призваны улучшить производительность SQL Server Compact Edition на настольных компьютерах.

Примечание При появлении сообщения об ошибках, относящихся к входных параметров в SQL Server Compact Edition 3.1 сообщения об ошибках отображаться старые значения для входных параметров. Эта проблема возникает из-за сообщения об ошибках не обновляются для отражения нового значения в SQL Server Compact Edition 3.1. Эта проблема будет решена в следующей версии SQL Server Compact Edition.

Известные проблемы, связанные с SQL Server Compact Edition 3.1 в Windows Vista

Среда SQL Server Compact Edition поддерживается в Windows Vista. Функциональность базы данных уже прошел тщательную проверку на Windows Vista. Однако существуют некоторые известные проблемы, работы в SQL Server Compact Edition 3.1 в Windows Vista. В следующих разделах функциональными проблемами и предлагаемые методы решения проблемы.

Для обеспечения обратной совместимости, функцию шифрования базы данных SQL Server 2005 Compact Edition использует те же алгоритмы шифрования в SQL Server 2005 Mobile Edition. Эти алгоритмы стали несколько устарел и не обеспечивает уровень безопасности, удовлетворяющий Стандартная политика продукта корпорации Майкрософт. Корпорация Майкрософт рекомендует использовать другой способ защиты данных например, файловая система EFS где можно.

Проблема 1

При использовании мастера настройки веб-синхронизации для настройки Microsoft IIS (IIS) 7.0 на Windows Vista появляется следующее сообщение об ошибке:
Службы IIS не установлены.
Затем происходит сбой мастера настройки веб-синхронизации.

Примечание Мастер настройки веб-синхронизации устанавливает различные параметры в IIS для включения синхронизации между SQL Server Compact Edition и SQL Server.
Временное решение проблемы 1
Чтобы обойти эту проблему, выполните следующие действия.
  1. Установите все компоненты Совместимость управления IIS 6.0, прежде чем использовать мастер настройки веб-синхронизации.

    Примечание Эти компоненты можно установить в программы и компоненты панели управления.
  2. Откройте окно командной строки с повышенными привилегиями и в командной строке запустите мастер настройки веб-синхронизации.

Проблема 2

При запуске программы установки средств SQL Server Compact Edition сервера (Sqlce30setupen.msi) предоставлением минимальных прав учетных записей пользователей (LUA) режим в Windows Vista, появляется следующее сообщение об ошибке:
Компоненты репликации SQL Server не найден
Эта проблема возникает даже при наличии компонентов репликации SQL Server. При запуске файла Sqlce30setupen.msi, появится сообщение, предлагающее использовать повышенные привилегии. Тем не менее даже после щелчка Была ли статья полезна? в сообщении возникают те же проблемы.
Временное решение проблемы 2
Откройте окно командной строки с повышенными привилегиями и запустите файл Sqlce30setupen.msi.

Проблема 3

При запуске программы установки SQL Server Compact Edition серверные средства (Sqlce30setupen.msi) в автоматическом режиме на Windows Vista происходит сбой установки.

Эта проблема возникает при указании пользователя по умолчанию не следует использовать с повышенными привилегиями. Эта проблема возникает потому, что программа установки не запрашивает использование привилегий. Вместо этого программа установки использует для привилегий пользователя по умолчанию.
Временное решение проблемы 3
Укажите пользователя по умолчанию для использования привилегий до запуска серверных средств SQL Server Compact Edition.

Проблема 4

Рассмотрим следующий сценарий. У вас есть компьютер, на котором выполняется Visual Studio 2005. Обновления операционной системы компьютера до Windows Vista. В этом случае SQL Server Compact Edition 3.1 интеграция с Visual Studio 2005 будет нарушена.

SQL Server Compact Edition 3.1 содержит SQL Server Compact Edition средства для пакета Visual Studio 2005 с пакетом обновления 1. Этот пакет устанавливает компоненты для SQL Server Compact Edition 3.1 интеграции с Visual Studio 2005. Этот пакет также добавляет некоторые записи реестра, которые используются в Visual Studio 2005. После обновления операционной системы до Windows Vista, интеграция разрывается.
Временное решение проблемы 4
Чтобы обойти эту проблему, выполните следующие действия.
  1. Удалите компонент программирование смарт-устройств для Visual Studio 2005.
  2. Если средства SQL Server Compact Edition установлен пакет обновления 1 для Visual Studio 2005, удаление средств SQL Server Compact Edition с пакетом обновления 1 для Visual Studio 2005.
  3. Установите компонент программирование интеллектуальных устройств с установочного компакт-диска Visual Studio 2005.
  4. Переустановите SQL Server Compact Edition средства для Visual Studio 2005 SP1.

Проблема 5

Рассмотрим следующий сценарий. У вас есть компьютер под управлением Windows Server 2008. Установите Пакет обновления 2 для SQL Server 2005 на этом компьютере. В Подключение базы данных диалоговое окно создания новой базы данных SQL Server Compact Edition в среде SQL Server Management Studio. В этом случае можно заметить, что база данных создается в папке %WINDIR%\SYSTEM32.
Временное решение проблемы 5
При создании новой базы данных SQL Server Compact Edition в среде SQL Server Management Studio укажите путь вместе с именем файла.

Другие известные проблемы для SQL Server Compact Edition 3.1

Проблема 1

Рассмотрим следующий сценарий. Публикации локализованного приложения SQL Server Compact Edition 3.1 с помощью ClickOnce. Затем развертывании этого приложения на другой компьютер. В этом случае не устанавливается локализованная версия среды выполнения SQL Server Compact Edition.
Временное решение проблемы 1
Чтобы обойти эту проблему, создайте собственный XML-файл пакета для ClickOnce. Для этого необходимо убедиться, что локализованная версия среды выполнения SQL Server Compact Edition устанавливается при развертывании приложения.

Дополнительные сведения о способах добавления необходимых компонентов для приложения, обратитесь к узлу веб Microsoft Developer Network (MSDN):
http://msdn2.Microsoft.com/en-us/library/ms165429 (полномочиями) .aspx

Проблема 2

Рассмотрим следующий сценарий. Можно установить английскую версию среды выполнения SQL Server Compact Edition. Затем установить локализованную версию среды выполнения SQL Server Compact Edition на том же компьютере. Этот сценарий Обратите внимание, что следующая запись удаляется из файла Machine.config при удалении среда SQL Server Compact Edition.
Поставщик данных SQL Server Compact Edition
Примечание В файле Machine.config находится в следующей папке:
Microsoft.NET\Framework\v2.0.50727\CONFIG%WinDir
Эта проблема может привести к проблемам в приложения, зависящего от поставщика.
Временное решение проблемы 2
Чтобы обойти эту проблему, используйте один из следующих методов:
  • Создайте файл Config.xml, специфичные для приложения.
  • Если вы хотите удалить локализованную версию среды выполнения SQL Server Compact Edition, сначала удалите Английская версия среды выполнения SQL Server Compact Edition.
  • Вручную добавьте следующие данные в раздел DbProviderFactories в файле Machine.config.
    <add name="SQL Server Compact Edition Data Provider" invariant="System.Data.SqlServerCe" description=".NET Framework Data Provider for Microsoft SQL Server Compact Edition" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />

Проблема 3

При установке средств SQL Server Compact Edition для Visual Studio 2005 SP1 рядом для версии на разных языках на одном компьютере.

Примечание На одном компьютере можно установить пакет обновления 1 рядом для различных языковых версий Visual Studio 2005.

Проблема 4

В SQL Server Compact Edition 3.1 процедура sp_repladdcolumn хранимой процедуры нельзя использовать для выполнения следующих операций в одну инструкцию SQL:
  • Добавление нового столбца к издателю.
  • Добавьте новый столбец внешнего ключа. Внешний ключ ссылается на столбец из существующей таблицы.
Например нельзя выполнить следующую инструкцию SQL в SQL Server Compact Edition 3.1.
Northwind..sp_repladdcolumn  @source_object='Customers' , @column='ColNew' , @typetext='int constraint FK_Foo_Customer foreign key  references Products ( ProductID )' , @publication_to_add='PubName')
Временное решение проблемы 4
Создайте две инструкции SQL для выполнения операций отдельно.

Например можно создайте следующие инструкции SQL для выполнения операций, которые необходимо.
EXEC Northwind..sp_repladdcolumn  @source_object='Customers' , @column='ColNew' , @typetext='int' , @publication_to_add='PubName';
Alter table Customers add constraint FK_Foo_Customer foreign key (ColNew) references Products ( ProductID )
После выполнения инструкций SQL моментальный снимок повторно, а затем выполнить повторную инициализацию подписок.

Обновления программного обеспечения

SQL Server Compact Edition 3.1 разрешает множество ошибок, возникающих в более ранних версиях SQL Server Compact Edition. Ниже перечислены некоторые из ошибок, которые решаются с помощью SQL Server Compact Edition 3.1.
  • Существует ограничение в более ранних версиях SQL Server Compact Edition для настольных ПК. Таким образом необходимо установить Visual Studio 2005 или SQL Server 2005 до установки SQL Server Compact Edition.

    Эта проблема устранена в SQL Server Compact Edition 3.1. При использовании SQL Server Compact Edition 3.1 можно запустить SQL Server Compact Edition независимо от Visual Studio 2005 или SQL Server 2005.
  • При указании псевдонима для столбца значение NULL в инструкции Select , более ранних версиях SQL Server Compact Edition не отображают все псевдонимы, указанные для имен столбцов в выходных данных. Вместо этого в более ранних версиях SQL Server Compact Edition отображают следующие имена столбцов:
    номер столбца<OrdinalNumber></OrdinalNumber>
    Например имеется следующая инструкция Select .
    Select c1 as Col1, NULL as Col2 from Table1
    При выполнении этого оператора в более ранних версиях SQL Server Compact Edition, появиться следующие имена столбцов в выходных данных.
    столбец #0, столбец #1
  • Рассмотрим следующий сценарий. Задать ограничение ON DELETE CASCADE для таблицы в более ранних версиях SQL Server Compact Edition. Таблица имеет только одну строку. Удалите строки в таблице. При удалении строки происходит просмотр индекса. В этом случае SQL Server Compact Edition освобождает страницу данных, содержащей строку. Кроме того Если буфера или фрейма, содержащего страницу данных счетчик ссылок равен нулю, SQL Server Compact Edition помечает буфера или рамку как свободное.
  • При выполнении предыдущих версий SQL Server Compact Edition, может появиться следующее сообщение об ошибке:
    Попытка чтения или записи в защищенную память
    Эта проблема возникает, если выполняются следующие условия:
    • SQL Server Compact Edition пытается записать данные в правый узел двоичного дерева (сбалансированное дерево).
    • Двоичное дерево заполнен.
    Примечание Когда SQL Server Compact Edition записывает данные на узел двоичного дерева, SQL Server Compact Edition разделяет узел в случае двоичного дерева. SQL Server Compact Edition использует один из следующих методов для разбиения узла.
    • Разделение обычный
    • Разделение ASC
    • Разделение DESC
  • В более ранних версиях SQL Server Compact Edition при использовании прокручиваемый курсор для получения данных из столбцов больших двоичных объектов (BLOB), возникает ошибка SSCE_M_COLUMNORDINALNOTFOUND.

    Эта проблема возникает из-за прокручиваемых курсорах обрабатывают данные больших двоичных объектов по-разному чем однонаправленные курсоры обработать данные больших двоичных объектов. При использовании прокручиваемых курсорах порядковый номер столбца больших двоичных объектов может отличаться от базовой таблице порядковый номер. Однако прокручиваемых курсорах и однонаправленные курсоры использовать базовую таблицу порядковый номер для извлечения данных из столбцов больших двоичных объектов.

Свойства

Код статьи: 920700 - Последний отзыв: 3 февраля 2013 г. - Revision: 8.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2005 Compact Edition
Ключевые слова: 
kbinfo kbexpertiseadvanced kbmt KB920700 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке: 920700

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com