<connectionStrings>
<add name="AccessConnstring" connectionString="Provider = Microsoft.Jet.OleDb.4.0; Data Source='Data.mdb'"></add>
</connectionStrings>
本想得到一个相对路径,但没有得到应用程序所在的路径,得到是visual studio的安装路径。
所以我这样解决的
在<appSetting>设置
<appSettings>
<add key="AccessConnString" value="Provider=Microsoft.Jet.oledb.4.0;Data Source="/>
<add key ="DataBase" value="Data.mdb"/>
</appSettings>
读取的时候这样读取的;
string oConnStr = System.Configuration.ConfigurationManager.AppSettings["AccessConnString"].ToString();
oConnStr+=Server.MapPath(System.Configuration.ConfigurationManager.AppSettings["DataBase"].ToString());
OleDbConnection oConn = new OleDbConnection(oConnStr);
oConn.Open();
这样就可以了。
本文介绍了一种在网站开发过程中遇到的问题:如何正确配置Access数据库的连接字符串来使用相对路径。通过在appSetting中设置数据库路径,并利用Server.MapPath获取应用程序实际路径的方法解决了问题。
1320

被折叠的 条评论
为什么被折叠?



