当手动更改将web.config中的数据库连接由绝对地址变成相对地址时,为什么会报错???应该如何修改
<add name="DCnt" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\D.mdb;Persist Security Info=True"
providerName="System.Data.OleDb" />
报错:“/公司软件”应用程序中的服务器错误。
'C:\Users\Administrator\Desktop\ComanyRJ\公司软件\App_Data\D.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息:
System.Data.OleDb.OleDbException: 'C:\Users\Administrator\Desktop\ComanyRJ\公司软件\App_Data\D.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。
源错误:
行 26: OleDbCommandBuilder scb = new OleDbCommandBuilder(dr );
行 27: DataSet ds = new DataSet();
行 28: dr.Fill(ds );
行 29: DataRow newrow = ds.Tables[0].NewRow();
行 30: newrow["wenhua"] = TextBox2.Text;
------解决方案--------------------确认路径存在D.mdb文件么
------解决方案--------------------这个错误很明显了,你的文件路径下没有这个文件。确定文件存放与访问是否一致
------解决方案--------------------断点调试到添加数据那里,看看生成的connectString是什么