专栏首页张善友的专栏DataDirectory是什么?

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 files\MyApp\app_data\Mydb.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" /> 

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • LINQPad

    类似于Sql Management studio一个用于Linq语法的工具LINQPad。 LINQPad lets you interactively qu...

    张善友
  • sqlserver 2000/2005 Ambiguous column error错误解决办法

    今天针对Sql server 2005的脚本在Sql server 2000上执行,发生了两个错误 Msg 209, Level 16, State 1, Pr...

    张善友
  • Visual Studio Magazine -Mono for Android

    Cross-Platform Development With Mono for Android -- Visual Studio Magazine -plat...

    张善友
  • Vue全局变量的实现方式

    程序员不务正业
  • Java的字节码和ABAP load的比较

    I use this small blog to help my new colleagues on board who have Java programmi...

    Jerry Wang
  • 记录一次 MySQL 两千万数据的大表优化解决过程,提供三种解决方案

    使用阿里云 rds for MySQL 数据库 (就是 MySQL5.6 版本),有个用户上网记录表 6 个月的数据量近 2000 万,保留最近一年的数据量达到...

    Java小咖秀
  • What is AWS S3 and Why to use it?

    AWS S3 is an object-based serverless storage service by Amazon web services whic...

    用户4822892
  • 小白都能懂的推荐算法入门(一),从上古时期的LR开始聊起

    大家好,不知不觉做推荐系统挺久的了,很多同学私信让我好好写写推荐系统相关,但苦于沉淀不够有货倒不出。最近充电总结了一段时间,有了一些积累,给大家好好说道说道。

    TechFlow-承志
  • 每天一个Linux命令之find命令

    find命令是一个系统文件查找命令。说直白一点就是你想找什么文件,不需要一个目录一个目录去查找,直接使用这个命令,会根据你执行这个命令的参数,列举出符合你需要的...

    A梦多啦A
  • JNI和NDK的区别

    android常用的开发方式是java封装的库,而这些库的底层实现是由C/C++实现,如媒体,图形库等

    阳光岛主

扫码关注云+社区

领取腾讯云代金券