Где поместить файл SDF в Решение и как записать "источник данных" в App.config?
Я использую SQL Server CE .sdf
файл базы данных, и я настраиваю эту базу данных в app.config
используя это <connectionStrings>
тег:
<connectionStrings>
<add name="ReviewsDBConnection"
connectionString="data source="E:\GoogleDrive\bin\Debug\Data\ReviewsDB.sdf";password=123"
providerName="System.Data.SqlServerCe.4.0" />
</connectionStrings>
Но всякий раз, когда я перемещаю свой проект (все решение) на другой компьютер, я получаю сообщение об ошибке ReviewsDB.sdf
неверный путь к файлу
Что я должен написать для источника данных, который не нужно будет менять при переносе решения на другой ПК? Я использую Telerik Open Access, чтобы получить доступ к базе данных.
1 ответ
Насколько я понимаю, вам нужно указать относительный путь к базе данных в строке подключения. Если это так, то с помощью Telerik Data Access и SQL Server CE вы можете добиться этого следующим образом:
- Включите файл.sdf в проект слоя доступа к данным.
- Установите для свойства Copy to Output Directory файла .sdf значение Всегда копировать.
Укажите строку подключения следующим образом:
<connectionStrings> <add name="ReviewsDBConnection" connectionString="data source=|DataDirectory|\ReviewsDB.sdf;password=123" providerName="System.Data.SqlServerCe.4.0" /> </connectionStrings>
Запустите приложение для теста.