Опубликовать проект со встроенной БД, связать с сущностью - PullRequest
0 голосов
/ 27 декабря 2010

У меня есть БД SQL Server CE 3.5, для которой установлено значение «Внедренный» в свойствах.С базой данных связан файл .edmx, и код структуры сущностей работает, когда я запускаю его из VS 2010.

Строка app.config выглядит следующим образом:

 <add name="MapProjectDB2Entities1" connectionString="metadata=res://*/MapProjectDB.csdl|res://*/MapProjectDB.ssdl|res://*/MapProjectDB.msl;provider=System.Data.SqlServerCe.3.5;provider connection string=&quot;Data Source=MapProjectDB2.sdf&quot;" providerName="System.Data.EntityClient" />

Но когда я публикуюМой проект и запустить его из папки развертывания одним щелчком, исключение «Основной поставщик данных не удалось открыть».

Так что мне нужно как-то подключиться к моей встроенной базе данных.Заранее спасибо, что хиты Google немного пятнистые.

Я должен упомянуть, что БД является членом библиотечного (DLL) проекта, который загружается из другого проекта.

1 Ответ

2 голосов
/ 27 декабря 2010

Мне нужно было добавить БД в мой проект Exe.Оттуда мне нужно было изменить строку конфигурации следующим образом:

Разница только в | DataDirectory | \ part

<add name="MapProjectDB2Entities1" connectionString="metadata=res://*/MapProjectDB.csdl|res://*/MapProjectDB.ssdl|res://*/MapProjectDB.msl;provider=System.Data.SqlServerCe.3.5;provider connection string=&quot;Data Source=|DataDirectory|\MapProjectDB2.sdf&quot;" providerName="System.Data.EntityClient" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...