7

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

引用此 msdn 页面

数据目录支持
SQL Server Compact 3.5 现在支持数据目录宏。这意味着如果您添加字符串 |DataDirectory| (包含在管道符号中)到文件路径,它将解析为数据库的路径。

例如,考虑连接字符串:

“数据源 = c:\程序文件\MyApp\Mydb.sdf”

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

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

有关详细信息,请参阅如何:使用应用程序部署 SQL Server Compact 3.5 数据库。

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

所以我的问题是:

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

4

2 回答 2

7

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

  • 对于放在用户计算机文件夹中的应用程序,数据库文件夹使用应用程序文件夹。
  • 对于在 ClickOnce 下运行的应用程序,数据库文件夹使用创建的特定数据文件夹。
于 2009-11-03T17:08:52.000 回答
0

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

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

于 2012-06-14T17:29:45.957 回答