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数据库文件的连接字符串:
connectionstring=driverclass=nhibernate.driver.sqlite20driver;dialect=nhibernate.dialect.sqlitedialect;data source=|datadirectory|\data.db3 />
另外
