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

cod*_*ike 7 .net sql-server connection-string sql-server-ce datadirectory

因此,如此msdn页面所述,当您为SQL Server Compact 3.5定义连接字符串时,可以使用"数据目录"宏,如下所示:

这个msdn页面引用:

数据目录支持
SQL Server Compact 3.5现在支持Data Directory宏.这意味着如果添加字符串| DataDirectory | (用管道符号括起来)到文件路径,它将解析为数据库的路径.

例如,考虑连接字符串:

"数据源= c:\ program files\MyApp\Mydb.sdf"

使用数据目录时,您可以改为使用以下连接字符串:

"数据源= | DataDirectory |\Mydb.sdf"

有关更多信息,请参见如何:使用应用程序部署SQL Server Compact 3.5数据库.

但是,msdn上的"获取更多信息"链接实际上并没有提供更多信息.

所以我的问题是:

如何|数据目录| 宏在运行时翻译?对于WinForm应用程序,它似乎只是给出可执行文件的位置.还是比这更复杂?

Sas*_*sha 7

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

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