Solution中SDF文件放在哪里,App.config中的"data source"怎么写?

Where to put SDF file in the Solution and how to write the "data source" in App.config?

我正在使用 SQL 服务器 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>

但是每当我将我的项目(整个解决方案)移动到另一台 PC 时,我都会收到一条错误消息,提示 ReviewsDB.sdf 文件路径不正确。

当我将解决方案移动到另一台PC时,我应该为不需要更改的数据源编写什么?我正在使用 Telerik Open Access 来访问数据库。

据我了解,您需要在连接字符串中设置数据库的相对路径。如果是这种情况,使用 Telerik Data Access 和 SQL Server CE,您可以像这样实现它:

  1. 在数据访问层项目.
  2. 中包含.sdf文件
  3. 复制到输出目录 属性 .sdf 文件设置为总是复制.
  4. 像这样提供连接字符串:

    <connectionStrings>
      <add name="ReviewsDBConnection" 
           connectionString="data source=|DataDirectory|\ReviewsDB.sdf;password=123" 
           providerName="System.Data.SqlServerCe.4.0" />
    </connectionStrings>
    
  5. 运行 用于测试的应用程序。