2009-01-26 33 views
2

我有我在VS2005,C#,.NET 2.0中構建的網站。本網站針對Access數據庫執行交易。它在開發中工作正常。該mdb文件駐留在App_Data訪問數據庫 - 操作必須使用可更新的查詢

我已經在這臺機器上設置IIS來測試網站,因爲它將被部署。我將該網站發佈到我的IIS虛擬目錄。一切順利。

每當我嘗試更新,插入或刪除我得到上述錯誤「操作必須使用可更新的查詢。」

我已將下列權限App_Data文件夾:

machinename/IUSR - modify 
machinename/ASPNET - modify 
NETWORK SERVICE - modify 
domainname/myaccount - full 

我甚至瘋了,給了Everyone組完全權限,但也不能工作。

在我的web配置我有以下行:

<identity impersonate="true"/> 

這條線路是冒充我的登錄帳戶提供訪問應用程序。

我仍然無法執行插入,更新或刪除查詢。有任何想法嗎?

UPDATE:

感謝您的響應。我讀過那篇文章。我也讀過谷歌搜索結果的前4頁,並且他們都談論了對DB文件夾的權限。我遵循了所有建議,沒有結果。

  1. 我的權限根據MS文章描述設置。
  2. 數據庫正在以正確模式打開,否則在測試時無法正常工作。
  3. 我沒有使用ODBC,所以沒有了。
  4. 我沒有使用SQL Server,所以也沒有。

回答

1

用戶(模擬或asp用戶)必須具有在目錄中創建文件的權限,因爲Access會創建一個.ldb文件。

其他可能的原因描述in the MS Knowledgebase

UPDATE: 你檢查的有效權限?也許繼承在這裏發揮作用,因爲明確否認。

+0

謝謝。在我通過查看該帳戶的有效權限找到的IUSR帳戶上有明確的拒絕(出於某種原因)。一旦我解決了這個問題,我很樂意去。 – somacore 2009-01-26 21:04:40

0

感謝您的回覆。我讀過那篇文章。我也讀過谷歌搜索結果的前4頁,並且他們都談論了對DB文件夾的權限。我遵循了所有建議,沒有結果。

  1. 我的權限設置爲文章中描述的MS 。
  2. 數據庫是 以正確模式打開, 否則在測試時不起作用。
  3. 我沒有使用ODBC,所以沒有了。
  4. 我沒有使用SQL服務器,所以這也是 了。
+1

除非您實際回答自己的問題,否則不要發佈答案。如果您想評論其他人的回答,請更新您的問題,或點擊其答案下方的「添加評論」。 – 2009-01-26 20:20:31

相關問題