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="E:\GoogleDrive\bin\Debug\Data\ReviewsDB.sdf";password=123"
providerName="System.Data.SqlServerCe.4.0" />
</connectionStrings>
但是每当我将我的项目(整个解决方案)移动到另一台 PC 时,我都会收到一条错误消息,提示 ReviewsDB.sdf
文件路径不正确。
当我将解决方案移动到另一台PC时,我应该为不需要更改的数据源编写什么?我正在使用 Telerik Open Access 来访问数据库。
据我了解,您需要在连接字符串中设置数据库的相对路径。如果是这种情况,使用 Telerik Data Access 和 SQL Server CE,您可以像这样实现它:
- 在数据访问层项目.
中包含.sdf文件
- 将复制到输出目录 属性 .sdf 文件设置为总是复制.
像这样提供连接字符串:
<connectionStrings>
<add name="ReviewsDBConnection"
connectionString="data source=|DataDirectory|\ReviewsDB.sdf;password=123"
providerName="System.Data.SqlServerCe.4.0" />
</connectionStrings>
运行 用于测试的应用程序。
我正在使用 SQL 服务器 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>
但是每当我将我的项目(整个解决方案)移动到另一台 PC 时,我都会收到一条错误消息,提示 ReviewsDB.sdf
文件路径不正确。
当我将解决方案移动到另一台PC时,我应该为不需要更改的数据源编写什么?我正在使用 Telerik Open Access 来访问数据库。
据我了解,您需要在连接字符串中设置数据库的相对路径。如果是这种情况,使用 Telerik Data Access 和 SQL Server CE,您可以像这样实现它:
- 在数据访问层项目. 中包含.sdf文件
- 将复制到输出目录 属性 .sdf 文件设置为总是复制.
像这样提供连接字符串:
<connectionStrings> <add name="ReviewsDBConnection" connectionString="data source=|DataDirectory|\ReviewsDB.sdf;password=123" providerName="System.Data.SqlServerCe.4.0" /> </connectionStrings>
运行 用于测试的应用程序。