Не удается развернуть приложение с базой данных SQL Server CE. - PullRequest
1 голос
/ 13 ноября 2010

Я пытаюсь развернуть простое приложение Windows для рабочего стола, используя файл SQL Server database.sdf.Я выполнил шаги этого прохождения примерно 10 раз, и у меня все еще есть проблемы.http://msdn.microsoft.com/en-us/library/bb546200.aspx

В моем файле app.config моя строка подключения выглядит так:

<add name="VendorTracker_2._0.Properties.Settings.Database1ConnectionString"
     connectionString="Data Source=C:\Users\Eamon\Documents\Visual Studio 2008\Projects\VendorTracker 2.0\VendorTracker 2.0\Database1.sdf"
     providerName="Microsoft.SqlServerCe.Client.3.5" />

В соответствии с пошаговым руководством установщик Windows должен распознать, что я использую SQL Server CE .sdf файл и создайте новую строку подключения:

<add name="VendorTracker_2._0.Properties.Settings.Database1ConnectionString1"
     connectionString="Data Source=|DataDirectory|\Database1.sdf"
     providerName="Microsoft.SqlServerCe.Client.3.5" />

Он добавляет эту строку подключения в файл app.config.Теперь у меня есть обе строки подключения, перечисленные в файле app.config.Когда я развертываю приложение на своем компьютере разработки, оно работает нормально, без проблем подключается к файлу .sdf.

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

Путьнедействительный.Проверьте каталог для базы данных.[Путь = C: \ Users \ MyName \ Documents \ Visual Studio 2008 \ Projects \ VendorTracker 2.0 Database1.sdf].

Приложение продолжает работать, но данных нет, и оно не позволяет мне что-либо сохранять в базе данных.

Почему файл .sdf не развертывается сстрока подключения:

Data Source=|DataDirectory|\Database1.sdf

как это должно быть?Сводит меня с ума.Я перепробовал все.Кто-нибудь успешно использовал файл SQL Server CE .sdf с автономным приложением для рабочего стола Windows?Я знаю, что они часто используются для мобильных устройств, но это не должно иметь никакого значения.Пожалуйста, помогите.

Oceantrain

1 Ответ

1 голос
/ 13 ноября 2010

Вы должны изменить строку подключения вручную.Кроме того, внимательно изучите место размещения файла, поскольку не все места доступны для записи

...