求组关于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"};
不要写这么多复杂无用的东西
[解决办法]
要用绝对路径的吧