【问题标题】:"Could not delete from specified tables" error only on published ASP.NET web site仅在已发布的 ASP.NET 网站上出现“无法从指定的表中删除”错误
【发布时间】:2009-04-27 10:04:13
【问题描述】:

我写了一个简单的删除查询

delete from mails

当我执行时我没有遇到任何问题并且查询运行正常,但是当我发布网站时我收到一条错误消息:

"无法从指定的删除 表”

可能是什么问题?

当我放置在 IIS 中时,我收到此错误,但是当我通过 Visual Studio 在本地驱动器中运行它时,我没有收到此错误...请帮助

【问题讨论】:

  • 您使用的是什么数据库? Access、SQL Server 等?
  • 我怀疑你仍然关心这个,但“邮件”表有主键吗?

标签: sql ms-access asp.net-2.0


【解决方案1】:

我怀疑发布网站会影响数据库代码的功能。您是否能够从数据库中获取数据,或者发布后没有数据库代码工作?

您是否尝试过点击此链接?我不确定它是否能解决您的问题,但值得一试!

http://bytes.com/groups/asp/658763-could-not-delete-specified-tables

【讨论】:

  • 实际上我正在使用 SQL server 数据库。我将首先使用删除查询清空访问数据库并从 sql server 插入记录以访问...我能够从 SQL 数据库中获取记录..希望你我想说
【解决方案2】:

由于锁定文件(.ldb),用户必须对Access数据库所在目录具有读、写和删除权限。

【讨论】:

  • 我已授予 .mdb 文件的读\写权限,但我仍然收到此错误
  • 必须对存储mdb的文件夹有权限。锁定文件 (ldb) 必须在第一个用户进入时创建并在最后一个用户退出时删除,如果有任何问题,无论其他权限是什么,您最终都可以使用只读数据库。
  • 删除权限不是必需的。如果不删除 LDB,除非 LDB 损坏,否则不会导致任何问题。删除文件夹的 DELETE 权限可以保护主数据文件不被删除,并将 LDB 行为更改为与 Access 2 及之前的版本一样。您可能会将您的管理员用户放在具有 DELETE 权限的 NTFS 用户组中,以便他们可以压缩数据文件(这需要删除)。
【解决方案3】:

数据库是否有正确的权限设置?您是否确认您能够连接到数据库?

【讨论】:

  • 您对发布的文件有读写权限吗?它是否可能被标记为只读?
【解决方案4】:

我会检查该数据源的 ConnectionString。检查文件是否在您指向的目录中可用。还要检查网络服务帐户是否有权更改该文件。

【讨论】:

    【解决方案5】:

    好的,所以我们在 IIS 托管的 WCF 服务上遇到了这些确切的症状。

    我们特别需要的是赋予 IIS 用户IIS_IUSR 修改和写入包含数据库的父文件夹的访问权限。在我们的例子中,它没有默认拥有这些权利。

    【讨论】:

      猜你喜欢
      • 2022-01-25
      • 1970-01-01
      • 1970-01-01
      • 2020-07-28
      • 1970-01-01
      • 1970-01-01
      • 2014-05-25
      • 1970-01-01
      • 2012-03-19
      相关资源
      最近更新 更多