DataDirectory是什么?


asp.net 2.0有一个特殊目录app_data,通常Sql server 2005 express数据文件就放在这个目录,相应的数据库连接串就是:

connectionString="…… data source=.SQLEXPRESS;Integrated Security=SSPI;
AttachDBFilename=|DataDirectory|data.mdf;
User Instance=true"

这里有一个DataDirectory的宏,他表示什么意义呢?

DataDirectory 是表示数据库路径的替换字符串。由于无需对完整路径进行硬编码,DataDirectory 简化了项目的共享和应用程序的部署。例如,无需使用以下连接字符串:

 "Data Source= c:program filesMyAppapp_dataMydb.mdf" 

通过使用 |DataDirectory|(包含在如下所示的竖线中),即可具有以下连接字符串:

 "Data Source = |DataDirectory|Mydb.mdf" 

这里的一篇文章Working with local databases详细的解释了DataDirectory 的意义,不仅仅是Sql server 2005 express中使用,也可以在其他的文件数据库中使用,例如Sqllite数据库文件的连接字符串:

<add name="DefaultDB" 
connectionString="DriverClass=NHibernate.Driver.SQLite20Driver;Dialect=NHibernate.Dialect.SQLiteDialect;Data Source=|DataDirectory|data.db3" /> 
优质内容筛选与推荐>>
1、第16章:MongoDB-聚合操作--聚合管道--$project
2、Android Project from Existing Code 生成 R 文件错误、失败等问题解决办法 - 持续更新
3、虚拟机中—script 不在 sudoers 文件中,此事将被报告的问题
4、程序员,你的粮草何在?
5、强烈推荐:他是谁? 2014-04-15 刘传章 生命季刊


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号