所以,正如所描述的 在这个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目录中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top