Где поместить файл SDF в Решение и как записать "источник данных" в App.config?

Я использую SQL Server CE .sdf файл базы данных, и я настраиваю эту базу данных в app.config используя это <connectionStrings> тег:

<connectionStrings>
    <add name="ReviewsDBConnection" 
         connectionString="data source=&quot;E:\GoogleDrive\bin\Debug\Data\ReviewsDB.sdf&quot;;password=123" 
         providerName="System.Data.SqlServerCe.4.0" />
</connectionStrings>

Но всякий раз, когда я перемещаю свой проект (все решение) на другой компьютер, я получаю сообщение об ошибке ReviewsDB.sdf неверный путь к файлу

Что я должен написать для источника данных, который не нужно будет менять при переносе решения на другой ПК? Я использую Telerik Open Access, чтобы получить доступ к базе данных.

1 ответ

Насколько я понимаю, вам нужно указать относительный путь к базе данных в строке подключения. Если это так, то с помощью Telerik Data Access и SQL Server CE вы можете добиться этого следующим образом:

  1. Включите файл.sdf в проект слоя доступа к данным.
  2. Установите для свойства Copy to Output Directory файла .sdf значение Всегда копировать.
  3. Укажите строку подключения следующим образом:

    <connectionStrings>
      <add name="ReviewsDBConnection" 
           connectionString="data source=|DataDirectory|\ReviewsDB.sdf;password=123" 
           providerName="System.Data.SqlServerCe.4.0" />
    </connectionStrings>
    
  4. Запустите приложение для теста.

Другие вопросы по тегам