新闻动态
新闻动态
- 如何收录不显示网址显示名称
- 怎样添加MX记录解析
- 电商运营之怎么提高淘宝直通车的质量分?
- blockquote标签的用途有哪些?
- thinkphp 类中this关键字
- php中$_GET是什么意思
- Element Plus 的 el-col 的xs、sm、md、lg、xl的使用
- 网络营销-落地页知识
- 给你的Access数据库减肥
- 什么是软文,软文该怎么写?
联系我们
邮箱:
手机:15383239821
asp.net
|DataDirectory|解决webconfig数据库连接的相对路径问题
作者:
发布时间:2013-11-15
点击:
webconfig中的数据库连接是不支持Server.MapPath的,一般我们只能写上数据库文件的物理路径,这给网站迁移带来很大的不方便。用|DataDirectory|就能解决webconfig数据库连接的相对路径问题。看以下代码:
<connectionStrings>
<add name="ConnStr_Access"
providerName="System.Data.OleDb"
connectionString=
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\cms.mdb;"
/>
</connectionStrings>
<connectionStrings>
<add name="ConnStr_Access"
providerName="System.Data.OleDb"
connectionString=
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\cms.mdb;"
/>
</connectionStrings>
|DataDirectory|会被自动解析到App_Data
下面是MSDN的说明:
使用 DataDirectory 替代字符串
AttachDbFileName 已在 ADO.NET 2.0 中进行了扩展,引入了 |DataDirectory|(包含在管道符号中)替代字符串。DataDirectory 与 AttachDbFileName 结合使用可指示数据文件的相对路径,允许开发人员创建基于数据库源的相对路径(而无需指定完整路径)的连接字符串。
DataDirectory 点的物理位置取决于应用程序的类型。 在此示例中,要附加的 Northwind.mdf 文件位于应用程序的 \app_data 文件夹中。
Data Source=.\\SQLExpress;Integrated Security=true;
User Instance=true;
AttachDBFilename=|DataDirectory|\app_data\Northwind.mdf;
Initial Catalog=Northwind;使用 DataDirectory 时,目录结构中的结果文件的路径不能高于替代字符串指向的目录。 例如,如果完全展开的 DataDirectory 为 C:\AppDirectory\app_data,则上面显示的示例连接字符串有效,因为它在 c:\AppDirectory 之下。 但是,如果尝试将 DataDirectory 指定为 |DataDirectory|\..\data,将会产生一个错误,因为 \data 不是 \AppDirectory 的子目录。
新闻资讯
-
2023-03-23PHP获取绝对路径dirname(__FILE__)和__DIR__比较
-
2013-06-15C# Eval在aspx页面中的用法及作用 .
-
2019-12-01京东211限时达是什么意思?
-
2014-06-13文本框(input)获取焦点时改变样式
-
2025-08-14C#学习之int.parse()与int.tryparse()的区别
-
2010-11-17走出百度沙盒 只有三步可走
相关案例
