【问题标题】:How to deploy an SQL Compact Edition database file (.sdf) in the AppData folder? Connection string?如何在 AppData 文件夹中部署 SQL Compact Edition 数据库文件 (.sdf)?连接字符串?
【发布时间】:2010-11-29 13:34:59
【问题描述】:

我计划将我的 DB 文件部署在 Users\CurrentUserName\AppData 文件夹中,因为默认的用户帐户控制设置限制了对安装我的程序的 Program Files 目录的写入权限。
第一个问题 - 这是正确的吗?

到目前为止,我已经创建了一个自定义文件夹,将 DefaultLocation 属性设置为 [LocalAppDataFolder][ProductName],并将 .sdf 文件放入该文件夹中。
这在 Windows 7 中有效,但在 Windows XP 中似乎无效 - 我找不到任何部署它的迹象。

那么我应该在哪里以及如何部署数据库文件?

我也不确定如何将连接字符串设置为[LocalAppDataFolder] 位置 - 有什么建议吗?

编辑:该应用程序是一个 WinForms 应用程序,将从网站下载并使用使用 Setup Project 创建的安装程序进行安装。

【问题讨论】:

  • 这是什么应用程序?? ASP.NET 吗?窗体?安慰?服务?
  • Winforms,很抱歉没有指定它。

标签: sql visual-studio sql-server-ce connection-string setup-deployment


【解决方案1】:

这对我有用:

string fileName = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "SqlCe35AddinStore.sdf");

string connString = string.Format("Data Source={0};", fileName);

【讨论】:

  • 非常感谢。它真的很有帮助。那么,在您看来,AppData 文件夹是保存数据库文件的文件夹吗?再次感谢您的想法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多