none
ASP連結ACCESS資料庫錯誤 RRS feed

  • 問題

  • 系統是Windows Server 2003

    Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80004005'

    [Microsoft][ODBC Microsoft Access Driver] 磁碟或網路錯誤。

    /tw/t/tpublish/conn.asp, 列12

    conn的第12列為:

    Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & dbPath1

     

    有確認過資料庫的路徑是存在的,也修改過權限讓Everybody都有讀取及寫入的權限。也確認過TEMP,TMP在IUSR_的路徑存在且有40G以上的空間。

     

    但是還是無法使用。

    support.microsoft.com裡面的搜尋找了相關的,測試過了也沒有辦法。

    2006年12月15日 上午 11:13

所有回覆

  • 您好:

    1. 您確認過 Access 的 mdb 檔案路徑正確嗎?或許您可以使用 FileSysteomObject 來取得 mdb 檔的相關資訊,來確認路徑確實是正確的。
    2. IUSR_<機器名稱> 的帳號需對 mdb 檔案與其所在的目錄具有讀寫的權限。
    3. Everyone 對於 %TEMP% 變數所指定的資料夾具有「修改」的權限。
    4. 參考此篇文章:錯誤訊息:Microsoft OLE DB Provider 的 ODBC 驅動程式錯誤 80004005
    2006年12月15日 下午 04:14
  • 1.有試過FileSystemObject,開檔會正常。
    2.該mdb的目錄有開放Everybody及IUSR_XXXX所有權限。
    3.%TMP%,%TEMP%也有確認過權限正常。我試過把這二個環境變數改為c:\tmp也改權限還是不行。

    4.Hkey_Local_Machine\Software\ODBC這個的權限有改過..原本的錯誤訊息與該網頁相同。所以有看過該網頁。  修改之後才變為目前的錯誤訊息。


    不知道還有沒有可以嘗試的方法?
    2006年12月16日 上午 12:46
  •  Gtrend 寫信:
    1.有試過FileSystemObject,開檔會正常。
    有辦法取得該 mdb 檔案大小的資訊嗎?

     Gtrend 寫信:
    2.該mdb的目錄有開放Everybody及IUSR_XXXX所有權限。
    不單是檔案所在的目錄,連 mdb 檔案本身也需要給 IUSR_<電腦名稱> 讀寫的權限

     Gtrend 寫信:
    3.%TMP%,%TEMP%也有確認過權限正常。我試過把這二個環境變數改為c:\tmp也改權限還是不行。
    是否給予 IUSR_<電腦名稱> 讀寫的權限

    2006年12月16日 下午 07:10
  • 有辦法取得該 mdb 檔案大小的資訊嗎?

    剛剛嘗試過。可以正確的取得檔案大小。

    不單是檔案所在的目錄,連 mdb 檔案本身也需要給 IUSR_<電腦名稱> 讀寫的權限

    這個檔案的權限好像會跟著上層設定。開啟他的安全性設定選項時,自動就有IUSR_<電腦名稱>的讀寫權限,而且無法修改。

    是否給予 IUSR_<電腦名稱> 讀寫的權限

    有,這個有確認過了,剛剛還再重新確認一次,還是沒辦法。

    2006年12月18日 上午 06:31
  • 你有安裝MDAC ?
    2006年12月18日 下午 02:30
  • 個人認為您的問題不是權限的問題。該 Access .mdb 檔案可以透過 Access 正常開啟並進行查詢嗎?
    2006年12月18日 下午 04:28
  • Access可以開啟,查詢就沒試過。
    但是有利用Access轉換成其他版本的Access。沒有問題。


    MDAC有確認過。會出現系統有更新的版本。

    2006年12月21日 下午 03:01