将SDF文件放在解决方案中的位置以及如何编写"数据源"在App.config中?

时间:2015-02-20 16:10:15

标签: c# visual-studio-2013 sql-server-ce telerik-open-access

我正在使用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>

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

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

1 个答案:

答案 0 :(得分:2)

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

  1. 在数据访问层项目中包含.sdf文件
  2. .sdf 文件的复制到输出目录属性设置为始终复制
  3. 提供如下连接字符串:

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