Compact view не удалось загрузить файл или сборку sqlserverce

Обновлено: 04.07.2024

Итак, я скопировал все библиотеки DLL, которые устанавливаются в направлении base 4.0 (c: \ Program Files \ Sql Server compact \ v4.0), в папку lib в моем приложении. Я установил для параметра «Копировать в направлении вывода» значение «Копировать, если новее». Затем я ссылаюсь на dll System.Data.SqlServerCE и устанавливаю для параметра «Копировать локально» значение «Истина».

Я создал файл sdf через Sql Studio Express. Важное замечание: я не видел возможности создать версию этого файла CE 4.0, поэтому он был создан с использованием CE 3.5. Я создаю несколько таблиц, добавляю к ним несколько строк, копирую файл * .sdf в свой каталог App_Data. Стоит отметить, что изнутри VS 2008 этот файл никогда не появляется в моем проекте, но он существует в физическом местоположении каталога App_Data. Я не уверен, почему это так.

Затем я просто пытаюсь установить базовое соединение с моим файлом sdf через:

Это приводит к ошибке ниже:

Я полагаю, отсюда, я бы просто попробовал заставить работать Sql CE 3.5. Я обновляю свою локальную установку Sql CE 3.5 до sp2. Я копирую библиотеки DLL в базовое расположение (c: \ Program Files \ Sql Server compact \ v3.5), включая удаление и чтение версии dll System.Data.SqlServerCE из моих ссылок на проект.

Любопытно то, что когда я щелкаю правой кнопкой мыши и смотрю на свойства указанной библиотеки DLL SqlServerCE, она всегда говорит, что это версия 4.0.0.1.

Ребята, мне действительно нужно какое-то направление. Я искал переполнение стека, справочную документацию, книги в Интернете и гуглил. Я действительно не нашел ничего, что бы взяло это с самого начала для CE 3.5 или 4.0 и точно сообщило мне, какие DLL добавить, где их разместить, как ссылаться на них, как добавить файл .sdf в мой проект, подключитесь к нему и запросите от него. Я наткнулся на несколько упоминаний об образце приложения портала IBuySpy, которое должно было использовать Sql CE 3.5, но на самом деле не может перемещаться по лабиринту загрузки msdn, чтобы добраться до него. В идеале я хочу настроить частное развертывание для CE 4.0.

Я весь во внимании. Предложения, баллы, все, что было бы высоко оценено. Спасибо!

ДА Я УВИДЕЛ КБ. ЭТО НЕ ПОМОГАЛО

РЕЗУЛЬТАТЫ CORFLAG

Я бы поклялся, что установил x86-версию обеих версий Sql CE (3.5 / 4). Программа установки могла как-то запутаться, потому что мой процессор поддерживает 64-разрядную версию, но я использую 32-разрядную версию Windows xp sp 3. Похоже, результаты показывают, что это 64-битная версия. Так ли это?

ДОБАВЛЕННЫЕ ДЕТАЛИ

На сегодняшний день приведенные ниже конфигурации были опробованы на 2 машинах. Оба являются 32-разрядной версией Windows xp sp3 с 64-разрядным процессором. Среда разработки для обоих - VS 2008 Pro. Результаты на машине 2 получены после новой установки Sql CE 4 Ctp.

КОНФИГУРАЦИЯ №1

КОНФИГУРАЦИЯ 2

Не удалось загрузить файл или сборку System.Data.SqlServerCe.Entity или одну из ее зависимостей. Эта сборка создается более новой средой выполнения, чем текущая загруженная среда выполнения, и не может быть загружена.

Описание: необработанное исключение произошло во время выполнения текущего веб-запроса. Просмотрите трассировку стека, чтобы получить дополнительную информацию об ошибке и ее происхождении в коде.

Сведения об исключении: System.BadImageFormatException: не удалось загрузить файл или сборку System.Data.SqlServerCe.Entity или одну из ее зависимостей. Эта сборка создается более новой средой выполнения, чем текущая загруженная среда выполнения, и не может быть загружена.

КОНФИГУРАЦИЯ 3

То же, что и №1, за исключением того, что на System.Data.SqlServerCE.dll имеется ссылка из папки myapp \ bin \ private.

ПРАВИЛЬНАЯ КОНФИГУРАЦИЯ

Согласно инструкциям Эрика (если бы я следовал им более внимательно), установка должна быть

02.12.2016 admin Comments 52 комментария

Если Вы не знаете, как установить модуль природопользователя или просто ПНВ, то вы можете прочитать мою статью Как установить модуль природопользователя.

Если вы читали мою статью по установке модуля, то я там писал, что в папке с установочной программой есть еще какие то папки, которые я Вам советовал не удалять. Так вот именно сейчас они то нам и понадобятся. Откроем папку и посмотрим что там есть.

папка SQL Server Compact Edition

И вот мы видим что SQL Server Compact Edition есть в комплекте с программой. Зайдем в эту папку и запустим SSCERuntime_x86-RUS. exe

Запуск ssceruntime_x86-rus

Первое что мы видим это окно приветствия. Здесь нам просто нужно нажать кнопку «Далее»

Окно приветствия sql server compact edition

Затем у нас спросят про условия лицензионного соглашения. Выбираем «Я принимаю условия лицензионного соглашения» и жмем «Далее»

Лицензионное соглашение

После этого у нас появится окно, в котором написано куда будет установлен SQL Server Compact Edition. Этот путь, к сожалению, мы изменить не сможем. Просто нажимаем «Установить»

Путь установки sql server compact edition

Пошел процесс установки

Окно установки sql server compact edition

Программа укажет Вам, что процесс установки завершен. Нажимаем клавишу «Готово»

Окончание установки sqlserver compact edition

Теперь самое время снова запустить Модуль природопользователя и проверить, заработает ли он.

Успешный запуск ПНВ

I have that ugly error message on every page

Я знаю, что этот вопрос задавался много раз, и я нашел много информации в Google относительно этой проблемы, но я все еще не могу решить проблему, которая существует на моем ПК DEV 🙁

Не удалось загрузить файл или сборку Microsoft.SqlServer.BatchParser

Я установил коллекцию объектов управления Microsoft SQL Server 2005, как советовали многие интернет-ресурсы, но это не помогло.

Затем я попытался установить объекты управления Microsoft SQL Server 2008, но он говорит, что установить его нельзя, поскольку уже существует более новая версия (у меня установлен SQL Server 2008).

Затем я пошел в GAC и обнаружил следующие строки:

Microsoft.SqlServer.BatchParser, версия = 10.0.0.0, культура = нейтральная, PublicKeyToken = 89845dcd8080cc91, процессор архитектуры = AMD64

Microsoft.SqlServer.BatchParser, версия = 9.0.242.0, культура = нейтральная, PublicKeyToken = 89845dcd8080cc91, процессор архитектуры = AMD64

Microsoft.SqlServer.BatchParser, версия = 10.0.0.0, культура = нейтральная, PublicKeyToken = 89845dcd8080cc91, processorArchitecture = x86

Microsoft.SqlServer.BatchParser, версия = 9.0.242.0, культура = нейтральная, PublicKeyToken = 89845dcd8080cc91, processorArchitecture = x86

Microsoft.SqlServer.BatchParserClient, версия = 10.0.0.0, культура = нейтральная, PublicKeyToken = 89845dcd8080cc91, processorArchitecture = MSIL <- должна ли существовать версия 9.0.242.0?

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

enter image description here

У меня установлена VS 2010 SQL Express 2005 и SQL Server 2008 (см. Скриншот конфигурации)

Пожалуйста, помогите мне решить это! Благодарю.

Я боролся с ошибкой, упомянутой в вопросе. Точная ошибка, которую я получил, была такова:

Подсказка была в этой ветке обсуждения на форумах MSDN.

Если вы используете 64-битную систему, убедитесь, что вы установили 64-битную версию обновленных объектов управления.

вы должны получать эту ошибку при выполнении приложения через визуальную студию. У меня есть эта ошибка в прошлом, но она была решена после некоторого обходного пути, например

I have that ugly error message on every page

Я знаю, что этот вопрос задавался много раз, и я нашел много информации в Google относительно этой проблемы, но я все еще не могу решить проблему, которая существует на моем ПК DEV 🙁

Не удалось загрузить файл или сборку Microsoft.SqlServer.BatchParser

Я установил коллекцию объектов управления Microsoft SQL Server 2005, как советовали многие интернет-ресурсы, но это не помогло.

Затем я попытался установить объекты управления Microsoft SQL Server 2008, но он говорит, что установить его нельзя, поскольку уже существует более новая версия (у меня установлен SQL Server 2008).

Затем я пошел в GAC и обнаружил следующие строки:

Microsoft.SqlServer.BatchParser, версия = 10.0.0.0, культура = нейтральная, PublicKeyToken = 89845dcd8080cc91, процессор архитектуры = AMD64

Microsoft.SqlServer.BatchParser, версия = 9.0.242.0, культура = нейтральная, PublicKeyToken = 89845dcd8080cc91, процессор архитектуры = AMD64

Microsoft.SqlServer.BatchParser, версия = 10.0.0.0, культура = нейтральная, PublicKeyToken = 89845dcd8080cc91, processorArchitecture = x86

Microsoft.SqlServer.BatchParser, версия = 9.0.242.0, культура = нейтральная, PublicKeyToken = 89845dcd8080cc91, processorArchitecture = x86

Microsoft.SqlServer.BatchParserClient, версия = 10.0.0.0, культура = нейтральная, PublicKeyToken = 89845dcd8080cc91, processorArchitecture = MSIL <- должна ли существовать версия 9.0.242.0?

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

enter image description here

У меня установлена VS 2010 SQL Express 2005 и SQL Server 2008 (см. Скриншот конфигурации)

Пожалуйста, помогите мне решить это! Благодарю.

Я боролся с ошибкой, упомянутой в вопросе. Точная ошибка, которую я получил, была такова:

Подсказка была в этой ветке обсуждения на форумах MSDN.

Если вы используете 64-битную систему, убедитесь, что вы установили 64-битную версию обновленных объектов управления.

вы должны получать эту ошибку при выполнении приложения через визуальную студию. У меня есть эта ошибка в прошлом, но она была решена после некоторого обходного пути, например

Читайте также: