2

我有使用 SQL compact 的 ac# winforms 应用程序,这是数据库的连接字符串:

<add name="Test.Properties.Settings.TestManagerConnectionString"
            connectionString="Data Source=|DataDirectory|\Database\TestManager.sdf"
            providerName="Microsoft.SqlServerCe.Client.3.5" />

如何获取连接字符串指向的路径?即:C:\Users\name\AppData... 等

4

1 回答 1

1

为什么要将它移动到不同的目录?默认情况下,非管理用户无权在 Program Files 目录树中进行更改。AppData 是用户特定的存储(在网络托管配置文件的情况下)指向网络上用于用户应用数据目录的适当目录。

如果您想为多个用户共享数据,可以使用 All_Users 数据目录。我不确定如何使用 SqlCE 连接字符串指定它。

更新

这是确定appdata目录的答案。

要设置 DataDirectory 属性,请调用 AppDomain.SetData 方法。如果不设置 DataDirectory 属性,将应用以下默认规则来访问数据库文件夹:

  1. 对于放在用户计算机文件夹中的应用程序,数据库文件夹使用应用程序文件夹。
  2. 对于在 ClickOnce 下运行的应用程序,数据库文件夹使用创建的特定数据文件夹。
于 2013-05-22T20:20:06.017 回答