Marc-IT Ответов: 1

Ошибка Sql compact после сборки


Привет,

У меня есть приложение winforms на C# , которое использует компактную базу данных sal.
Он отлаживается нормально в моей системе, но после того, как я создаю установочный файл и устанавливаю его, я получаю ошибку

Возможное несоответствие версий файлов, обнаруженное между ADO.NET поставщик и собственные двоичные файлы SQL Server Compact witch могут привести к неправильной функциональности."

У меня есть 64-битная система и установлен SQL Compact 64 bit, файлы, которые я скопировал из папки sql compact, являются 64-битными, но я использовал предпочтительный 32-бит в параметрах сборки.
Может быть, из-за этого?
но если я попытаюсь установить 32-битную версию, то получу ошибку, что моя система 64-битная.

Спасибо за помощь.

Что я уже пробовал:

I have a 64 bit system and have SQL Compact 64 bit installed, the files i copied from the sql compact folder are 64 bit but i used the prefer 32 bit in build options.

1 Ответов

Рейтинг:
10

#realJSOP

Измените настройку (выключите "предпочитаю 32-битный") и посмотрите, что произойдет.

FWIW, требуется установка 64-битной версии, но вам не нужно менять свой код, чтобы использовать 32-битную версию, если это то, что установлено на компьютере пользователя. Вам вообще не нужно много возиться с "предпочтением 32-битных".


Marc-IT

Спасибо за ответ.
К сожалению, удаление предпочтительного 32-битного бита ничего не делает.
Я не знаю, помогает ли это, но подробности ошибки следуют:

System.Data.SqlServerCe.SqlCeException (0x80004005): возможное несоответствие версий файлов, обнаруженное между ADO.NET поставщик и собственные двоичные файлы SQL Server Compact, которые могут привести к неправильной функциональности. Это может быть связано с наличием нескольких экземпляров SQL Server Compact разных версий или из-за неправильных двоичных файлов с тем же именем, что и двоичные файлы SQL Server Compact. Пожалуйста, установите двоичные файлы SQL Server Compact соответствующей версии.
системы ЭМ.Данных.SqlServerCe.Собственные методы.IsValidBinary(строковое имя файла)
системы ЭМ.Данных.SqlServerCe.Собственные методы.ValidateNativeBinary(String modulePath)
системы ЭМ.Данных.SqlServerCe.Собственные методы.LoadValidLibrary(String modulePath)
системы ЭМ.Данных.SqlServerCe.Собственные методы.LoadNativeBinariesFromPrivateFolder(строка privateInstall)
системы ЭМ.Данных.SqlServerCe.Собственные методы.LoadNativeBinaries()
системы ЭМ.Данных.SqlServerCe.Соединение sqlceconnection..конструктор()
em System.Data.SqlServerCe. SqlCeConnection..ctor(String connectionString)
BBG_Glass их.построить.build_Load(объект отправителя, EventArgs в электронной)
ЭМ-система.Окна.Forms.Form. OnLoad(EventArgs e)
ЭМ-система.Окна.Форм.Форма.OnCreateControl()
ЭМ-система.Окна.Формы.Контроль.CreateControl(Boolean fIgnoreVisible)
ЭМ-система.Окна.Формы.Контроль.CreateControl()
ЭМ-система.Окна.Формы.Контроль.WmShowWindow (Message& m)
ЭМ-система.Окна.Формы.Контроль.WndProc (Message& m)
ЭМ-система.Окна.Формы.ScrollableControl.WndProc (Message& m)
ЭМ-система.Окна.Forms.Form.WmShowWindow(Message& m)
ЭМ-система.Окна.Форм.Форма.(Сообщение&ампер функция WndProc; м)
ЭМ-система.Окна.Формы.Контроль.ControlNativeWindow.OnMessage (Message& m)
ЭМ-система.Окна.Формы.Контроль.ControlNativeWindow.WndProc (Message& m)
ЭМ-система.Окна.Формы.Родное окно.Обратного вызова(hwnd элемента указателя IntPtr, int32 и глутамат натрия, указателя IntPtr параметр wparam, указателя IntPtr lparam должен)


************** Assemblagens carregadas **************
mscorlib
Versão da assemblagem: 4.0.0.0
Versão Win32: 4.6.1586.0 построен: NETFXREL2
Кодовая база: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
Хы термический
Versão da assemblagem: 1.0.0.0
Versão Win32: 1.0.0.0
Кодовая база: file:/ / / C: / Program%20Files%20(x86)/Marc%20Lomba/Hythermic/HY%20Thermic.exe
----------------------------------------
Система.Окна.Формы
Versão da assemblagem: 4.0.0.0
Versão Win32: 4.6.1586.0 построен: NETFXREL2
Код: файл:///с:/Windows и Microsoft.Чистая/сборка/GAC_MSIL/системы.Окна.Формы/v4.0_4.0.0.0__b77a5c561934e089 / система.Окна.Forms.dll
----------------------------------------
Система
Versão da assemblagem: 4.0.0.0
Versão Win32: 4.6.1586.0 построен: NETFXREL2
Кодовая база: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
Система.Рисование
Versão da assemblagem: 4.0.0.0
Versão Win32: 4.6.1586.0 построен: NETFXREL2
Код: файл:///с:/Windows и Microsoft.Чистая/сборка/GAC_MSIL/системы.Чертеж/v4.0_4.0.0.0__b03f5f7f11d50a3a / система.Drawing.dll
----------------------------------------
Система.Конфигурация
Versão da assemblagem: 4.0.0.0
Versão Win32: 4.6.1586.0 построен: NETFXREL2
Код: файл:///с:/Windows и Microsoft.Чистая/сборка/GAC_MSIL/системы.Конфигурация/v4.0_4.0.0.0__b03f5f7f11d50a3a / система.Configuration.dll
----------------------------------------
Системы.Основной
Versão da assemblagem: 4.0.0.0
Versão Win32: 4.6.1586.0 построен: NETFXREL2
Кодовая база: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
Versão da assemblagem: 4.0.0.0
Versão Win32: 4.6.1586.0 построен: NETFXREL2
Кодовая база: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
--------