我有一个使用SQL compact的c#winforms应用程序,这里是DB的连接字符串:
<add name="Test.Properties.Settings.TestManagerConnectionString"
connectionString="Data Source=|DataDirectory|\Database\TestManager.sdf"
providerName="Microsoft.SqlServerCe.Client.3.5" />
如何获取连接字符串指向的路径?即:C:\ Users \ name \ AppData ... etc
答案 0 :(得分:1)
为什么要将其移动到其他目录?默认情况下,非管理用户无权在Program Files目录树中进行更改。 AppData是一个特定于用户的商店(在网络托管配置文件的情况下)指向用户的应用程序数据目录的网络上的相应目录。
如果要为多个用户共享数据,则有All_Users数据目录。我不知道如何使用SqlCE连接字符串指定它。
<强>更新强>
Here is the answer确定appdata目录。
要设置DataDirectory属性,请调用AppDomain.SetData方法。 如果未设置DataDirectory属性,则以下默认值 将应用规则来访问数据库文件夹:
- 对于放在用户计算机上的文件夹中的应用程序, 数据库文件夹使用应用程序文件夹。
- 对于在ClickOnce下运行的应用程序,数据库文件夹使用 创建的特定数据文件夹。
醇>