【问题标题】:SQL Server Compact 'Data Directory' macro in Connection String - more info needed连接字符串中的 SQL Server Compact“数据目录”宏 - 需要更多信息
【发布时间】:2010-12-09 10:28:19
【问题描述】:

因此,如on this msdn page 所述,当您为 SQL Server Compact 3.5,你可以使用“数据目录”宏,像这样:

引用this msdn page:

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

例如,考虑连接字符串:

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

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

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

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

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

所以我的问题是:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 谢谢乔,但它比这更复杂一点。很明显 App_data 将用于 Web 应用程序,它对于 Windows 应用程序的工作方式不太明显。例如,参见 Sasha 提到的 AppDomain.SetData 方法。另外,Saluce,感谢您的编辑。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-02
      • 1970-01-01
      • 2010-10-16
      • 2010-11-22
      • 2021-07-10
      • 1970-01-01
      相关资源
      最近更新 更多