【问题标题】:ASP.NET Access Database Error?ASP.NET 访问数据库错误?
【发布时间】:2009-02-18 18:26:08
【问题描述】:

我已经编写了一些使用 Access DB 的代码,在我的 localhost 上,以下内容 - 选择、插入和删除查询工作得很好,并且按照我对它们的编程去做。当我将应用程序移动到登台服务器时,应用程序在插入和删除时会引发错误,但是 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();

【问题讨论】:

  • 我们需要查看更多您的代码。

标签: asp.net database ms-access


【解决方案1】:

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

【讨论】:

  • 谢谢,我错过了修改复选框。
【解决方案2】:

您的 MDB 文件是只读的吗?我说的是MDB文件的文件系统属性。

【讨论】:

    【解决方案3】:

    似乎使用 .mdb 文件的任何帐户都没有对该文件/文件夹的必要权限。

    我发现在网站上使用 .mdb 文件会带来太多问题。您至少要切换到 SQL Express。您的网站将不胜感激。

    【讨论】:

      【解决方案4】:

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

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

      文件夹->属性->安全->编辑->添加具有最高修改权限的IIS_IUSRS(本地机器)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-05-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-03
        • 1970-01-01
        • 1970-01-01
        • 2019-02-01
        相关资源
        最近更新 更多