2015-01-28 2 views
0

У меня есть проект окон, построенный на visual studio 2013, в котором у меня есть .sdf-файл. Я хотел развернуть/опубликовать мою базу данных с моим приложением, поэтому я последовал за ответом Ализе Хайека: https://social.msdn.microsoft.com/Forums/windows/en-US/5042b5ba-26ca-4b36-b727-9ee59410925b/deploying-sql-server-ce-with-a-clickonce-application?forum=winformssetupSQL Server Compact Edition и версия файла поставщика поставщика ADO.NET Ошибка исключения

Я сделал все, что он написал, за исключением добавления DataGridView в мою форму.

Когда я опубликовал мое приложение с помощью ClickOnce и установил его на другой ноутбук, я получил эту ошибку:

System.Data.SqlServerCe.SqCeException (0x8000405): Possible file version  
mismatch detected between ADO.NET Provider and native binaries of SQL Server 
Compact which could result in an incorrect functionality. This could be due to 
the presence of multiple instances of SQL Server Compact of different versions 
or due to wrong binaries with same name as SQL Server Compact binaries. Please 
install SQL Server Compact binaries of Matching version. 

Я не в состоянии понять, что это неправильно

ответ

1

Ваша версия System.DataSqlServerCe .dll не соответствует версии неуправляемых файлов dll на машине. Частное развертывание звучит как решение вашей проблемы. Используете ли вы Entity Framework или Ado.net/Linq для sql? От этого зависит лучший подход.

+0

Что это значит? – Chuker

+0

См. Http://erikej.blogspot.dk/2013/10/sql-server-compact-4-desktop-app-with.html. – ErikEJ

Смежные вопросы