45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 电脑教程 > 阅读资讯:怎么样处理Access数据库在asp.net2.0相对路径的问题?

怎么样处理Access数据库在asp.net2.0相对路径的问题?

2016-09-02 18:16:31 来源:www.45fan.com 【

怎么样处理Access数据库在asp.net2.0相对路径的问题?

作者:海雅

在web.config 中,ACCESS数据库连接字符串采用相对路径基本不存在问题:

<add name="AccessFileName" connectionString="~/App_Data/ASPNetDB.mdb" providerName="System.Data.OleDb" />

但是如果连接字符串中含有密码,则比较头痛了 :

<add name="NewsDB_PSWDConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=App_Data/ASPNetDB.mdb; Jet OLEDB:Database Password=000"
providerName="System.Data.OleDb" />

此时,系统会报错:

'c:/windows/system32/inetsrv/App_Data/ASPNetDB.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。

因为,在连接串中采用的相对路径系统并没有按我们的意愿从当前目录提取,此时,可使用如下的连接串即可:

<add name="NewsDB_PSWDConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|/ASPNetDB.mdb; Jet OLEDB:Database Password=000"
providerName="System.Data.OleDb" />

当然数据库文件得放在App_Data目录下。如果不在此目录下,则需采用稍麻烦一些的方法:

在<appSettings>节中设置多个键值,数据源单独使用一个键值,然后在程序代码中用Server.MapPath方法获得其物理路径,在连接起来组成一个完整的连接字符串即可。

 

本文地址:http://www.45fan.com/dnjc/71370.html
Tags: 数据库 Access ASP.NET2.0
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部