日期:2014-05-17  浏览次数:20463 次

求组关于access数据库连接字符串的问题
public static string connectionString = @"Provider=" + System.Configuration.ConfigurationManager.AppSettings["ConnStr"] + "Data Source=" + System.Web.HttpContext.Current.Server.MapPath(System.Configuration.ConfigurationManager.AppSettings["dbPath"]);








“/web_jxnc”应用程序中的服务器错误。

未能映射路径“/App_Data/db.mdb”。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.InvalidOperationException: 未能映射路径“/App_Data/db.mdb”。

源错误: 


行 13: //public static string connectionString = ConfigurationManager.ConnectionStrings["yyConnectionString"].ConnectionString;
行 14: // public static string connectionString = "Data Source=127.0.0.1;Initial Catalog=sq8directjxnc;Persist Security Info=True;User ID=aaaa;Password=aaaa";
行 15: public static string connectionString = @"Provider=" + System.Configuration.ConfigurationManager.AppSettings["ConnStr"] + "Data Source=" + System.Web.HttpContext.Current.Server.MapPath(System.Configuration.ConfigurationManager.AppSettings["dbPath"]);
行 16: public static OleDbConnection connection;
行 17: public static OleDbConnection Connection

源文件: f:\工作\客户网站\jxnc2\web_jxnc\App_Code\yyDAL\DBHelper.cs 行: 15

------解决方案--------------------
直接写
String connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|db.mdb;";
------解决方案--------------------
如果采用配置文件,配置文件写成上面的就行了
String connectionString = System.Configuration.ConfigurationManager.AppSettings{"ConnStr"};

不要写这么多复杂无用的东西
------解决方案--------------------
要用绝对路径的吧