1

我正在使用 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 来访问数据库。

4

1 回答 1

2

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

  1. 在数据访问层项目中包含 .sdf 文件
  2. .sdf文件的Copy to Output Directory属性设置为Copy always
  3. 提供这样的连接字符串:

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

于 2015-02-23T07:38:52.420 回答