ASP.NET Access数据库错误?

时间:2009-02-18 18:26:09

标签: asp.net database ms-access

我已经编写了一些使用Access数据库的代码,在我的本地主机上,以下内容 - 选择,插入和删除查询工作得很好并按照我编程的方式执行操作。当我将应用程序移动到登台服务器时,应用程序在插入和删除时会抛出错误,但是select语句可以正常工作。据我所知,我确保所有权限都是读/写,有没有人知道我缺少什么。请参阅下面的错误。

~~~~~

Description: An unhandled exception occurred during the execution of the 
current web request. Please review the stack trace for more information about
the error and where it originated in the code. 

Exception Details: System.Data.OleDb.OleDbException: Could not delete from
specified tables. 

Source Error: 
Line 714: OleDbDataReader objReader; 
Line 715: objConn.Open(); 
Line 716: objReader = objCmd.ExecuteReader();

4 个答案:

答案 0 :(得分:1)

嗯......这很奇怪。您是否在登台服务器的文件夹上具有修改(更改)文件系统权限?点击.mdb会创建临时Access文件,所以如果你可以选择你应该在该文件夹上写。检查您是否有修改。

答案 1 :(得分:0)

您的MDB文件是否只读?我在谈论MDB文件的文件系统属性。

答案 2 :(得分:0)

似乎无论使用什么帐户.mdb文件都没有文件/文件夹的必要权限。

我发现在网站上使用.mdb文件有太多问题。您想要切换到至少SQL Express。您的网站将很感激。

答案 3 :(得分:0)

ASP.NET在特殊的ASPNET或网络服务帐户下运行。主要是IIS_USERS(位于机器中)

右键单击包含要由ASP用户修改的文件的文件夹

Folder-> Properties-> Security-> Edit->添加具有最高修改权限的IIS_IUSRS(本地计算机)。