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

当手动更改将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是什么