所以,正如所描述的on this msdn page,为你定义一个连接字符串 SQL Server Compact 3.5,您可以使用“数据目录”宏,如下所示:
数据目录支持
SQL Server Compact 3.5现在支持Data Directory宏。这意味着如果添加字符串| DataDirectory | (用管道符号括起来)到文件路径,它将解析为数据库的路径。例如,考虑连接字符串:
“数据源= c:\ program files \ MyApp \ Mydb.sdf”
使用数据目录时,您可以使用以下连接字符串:
“数据源= | DataDirectory | \ Mydb.sdf”
有关更多信息,请参见如何:使用应用程序部署SQL Server Compact 3.5数据库。
然而,msdn上的'for more information'链接实际上并没有提供更多信息。
所以我的问题是:
如何|数据目录|宏在运行时翻译?对于WinForm应用程序,它似乎只给出了可执行文件的位置。还是比这更复杂?
答案 0 :(得分:7)
要设置DataDirectory属性,请调用AppDomain.SetData方法。如果未设置DataDirectory属性,则将应用以下默认规则来访问数据库文件夹:
答案 1 :(得分:0)
请查看此链接: http://msdn.microsoft.com/en-us/library/aa478948.aspx
| DataDirectory |连接字符串的一部分指定MDF文件位于App_Data目录中。