В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

Исправление: Появляется сообщение об ошибке при запуске приложения на основе SQL Server Compact 3.5 после установки 32-разрядной версии SQL Server Compact версии 3.5 Пакет обновления 2 на компьютере с процессором x 64

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 974247
Проблема
На 64-разрядных компьютерах SQL Server Compact («сжать») на основе приложения может произойти сбой с одним из следующих двух симптомов:
Проблема 1
Приложение пытается загрузить версию SQL Compact, которая несовместима с версией, установленной на компьютере. Неправильных версий может привести к нестабильной работе приложения и загрузку сжатия будет прервана.

Случай 2
Приложение не удалось загрузить собственные компоненты SQL Server Compact, который соответствует поставщик ADO.NET.

Ниже приведены точные исключения, связанные с этими проблемами.

Исключение несоответствия версий
Несоответствие версий файлов между поставщик ADO.NET и собственных двоичных файлов SQL Server Compact, который может привести к нарушению работы. Это может быть связано с наличием нескольких экземпляров SQL Server Compact разных версий. Установите двоичные файлы SQL Server Compact для соответствующей версии [версия файла поставщика ADO.NET = XXXX, собственную версию двоичного файла гггг =]

Не удается загрузить dll исключения, МНЕ»
Не удается загрузить sqlceme35.dll «DLL»: не удается найти указанный модуль. (Исключение из HRESULT: 0x8007007E)
Причина
Compact приложений обычно программировать поставщик ADO.NET Compact (System.Data.SqlServerCe.dll). Этот поставщик в переворота взаимодействует с собственными компонентами Compact. Во избежание несогласованности различных поставщик ADO.NET Compact определенной версии могут обмениваться данными только Compact собственные компоненты той же версии. Ниже приведены некоторые примеры сценариев, где эта политика не будет работать, а, приведет к одной из вышеупомянутых два исключения:

Пример сценария 1

Установите SQL Server 2008 R2 (установка 32-разрядной версии SQL Server Compact 3.5 с пакетом обновления 2).Затем при запуске 64-разрядного приложения, развертывание SQL Server Compact SP1 в частном порядке, происходит сбой с исключением "Несоответствие версий".

Причина сбоя

  • При установке 32-разрядной версии SQL Server Compact 3.5 с пакетом обновления 2, он добавляет поставщик ADO.NET (System.Data.SqlServerCe.dll) версия 3.5.8080 глобальный кэш сборок (GAC) и собственный x 86 компоненты помещаются в папку % Files(x86) программы %.
  • При запуске 64-разрядные приложения, развертывание SQL Server Compact SP1 в частном порядке, поставщик ADO.NET загружается из глобального кэша СБОРОК (версия 3.5.8080), но собственные 64-разрядные компоненты загружаются из папки приложения, которая является версией 3.5.5692.0.
  • Имеется несоответствие версий, который не включен в соответствии с политикой.

Пример 2

  • Установите x 86-версии SQL Server Compact 3.5 с пакетом обновления 1 на 64-разрядном компьютере.
  • Установите 64-разрядной версии SQL Server Compact 3.5 с пакетом обновления 1.
  • На том же компьютере можно загрузить и установить 32-разрядной версии SQL Server Compact 3.5 с пакетом обновления 2 с веб-узла.
  • При запуске 64-разрядного приложения с использованием SQL Server Compact SP1 или SP2.
  • При запуске приложения происходит сбой с «не удается загрузить dll, МНЕ» исключение.

Причина ошибки

  1. Установка 32-разрядной версии SQL Server Compact 3.5 с пакетом обновления 2 SQL Server Compact 3.5 с пакетом обновления 1 обновляет x 86 приложения для SQL Server Compact 3.5 с пакетом обновления 2. В результате установки x 86 сжатия, отличный от установки x 64.
  2. При запуске 64-разрядного приложения, использующего Compact с пакетом обновления 1 или 2 (SP2) на компьютере, он загружает поставщик ADO.NET из глобального кэша СБОРОК (версия 3.5.8080). Тем не менее в системе не удается найти собственные двоичные файлы той же версии. Таким образом он создает исключение.

Решение
В любой данный момент времени правильное состояние 64-разрядном компьютере, для SQL Server Compact, будет выглядеть следующим образом:
  • X 86 и amd64 MSI установлены.
  • X 86 и amd64 MSI имеют ту же версию.

Таким образом Если вы сталкиваются все аналогичные проблемы, убедитесь, что на компьютере установлены оба x 86 и amd64 MSI из Compact устанавливаются и имеют ту же версию. В случае они не установите MSI x 86 и x 64 Compact с пакетом обновления 2 из следующей ссылке при необходимости:
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 974247 — последний просмотр: 01/19/2015 01:54:00 — редакция: 8.0

Microsoft SQL Server Compact 3.5

  • kbhotfixserver kbsurveynew kbqfe kbmt KB974247 KbMtru
Отзывы и предложения