我有一个使用c# compact的string应用程序,下面是数据库的连接字符串:
<add name="Test.Properties.Settings.TestManagerConnectionString"
connectionString="Data Source=|DataDirectory|\Database\TestManager.sdf"
providerName="Microsoft.SqlServerCe.Client.3.5" />如何获取连接字符串所指向的路径?即: C:\Users\name\AppData...等
发布于 2013-05-23 04:20:06
为什么要将其移动到不同的目录?默认情况下,非管理用户无权在Program Files目录树中进行更改。AppData是一个用户特定的存储(在网络托管配置文件的情况下),它指向网络上用户的应用程序数据目录的适当目录。
如果您想要为多个用户共享数据,可以使用All_Users数据目录。不过,我不确定如何使用SqlCE连接字符串指定它。
更新
用于确定appdata目录的Here is the answer。
若要设置DataDirectory属性,请调用AppDomain.SetData方法。如果不设置DataDirectory属性,则将应用以下默认规则来访问数据库文件夹:
https://stackoverflow.com/questions/16698574
复制相似问题