连接字符串中的 SQL Server Compact“数据目录”宏 - 需要更多信息
-
06-07-2019 - |
题
所以,正如所描述的 在这个msdn页面上, ,当您为SQL Server Compact 3.5定义连接字符串时,您可以使用“数据目录”宏,如下:
引用自 这个msdn页面:
数据目录支持
SQL Server Compact 3.5 现在支持数据目录宏。这意味着,如果添加字符串| datadirectory | (包含在管道符号中)到文件路径,它将解析到数据库的路径。例如,考虑连接字符串:
“数据源= c:\program files\MyApp\Mydb.sdf”
使用数据目录时,您可以使用以下连接字符串:
“数据源 = |DataDirectory|\Mydb.sdf”
有关详细信息,请参阅如何:使用应用程序部署 SQL Server Compact 3.5 数据库。
然而,msdn 上的“了解更多信息”链接实际上并未提供任何更多信息。
所以我的问题是:
|数据目录|如何宏在运行时翻译?对于 WinForm 应用程序,它似乎只给出可执行文件的位置。或者比这更复杂?
解决方案
要设置 DataDirectory 属性,请调用 AppDomain.SetData 方法。如果不设置 DataDirectory 属性,则以下内容 默认规则 将应用于访问数据库文件夹:
- 对于将用户计算机上的文件夹放入文件夹中的应用程序,数据库文件夹使用了应用程序文件夹。
- 对于在ClickOnce下运行的应用程序,数据库文件夹使用创建的特定数据文件夹。
其他提示
请查看此链接: http://msdn.microsoft.com/en-us/library/aa478948.aspx
| DataDirectory |连接字符串的一部分指定MDF文件位于App_Data目录中。
不隶属于 StackOverflow