连接字符串中的SQL Server Compact“数据目录”宏 - 需要更多信息

时间:2009-10-23 11:54:50

标签: .net sql-server sql-server-ce connection-string datadirectory

所以,正如所描述的on this msdn page,为你定义一个连接字符串 SQL Server Compact 3.5,您可以使用“数据目录”宏,如下所示:

引自this msdn page

  

数据目录支持
  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应用程序,它似乎只给出了可执行文件的位置。还是比这更复杂?

2 个答案:

答案 0 :(得分:7)

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

  • 对于放入的应用程序 用户计算机上的文件夹 数据库文件夹使用该应用程 文件夹中。
  • 适用于正在运行的应用程序 在ClickOnce下,数据库文件夹 使用特定的数据文件夹 创建。

答案 1 :(得分:0)

请查看此链接: http://msdn.microsoft.com/en-us/library/aa478948.aspx

  

| DataDirectory |连接字符串的一部分指定MDF文件位于App_Data目录中。