方法1:
原因是web默認用戶沒有修改Access數據庫文件的權限。
鼠標右鍵點擊Access數據庫文件或所在的目錄,選擇“屬性-〉安全-〉添加-〉高級-〉查找-〉立即查找”找到並選擇"IUSER_(你的計算機名)"帳戶添加到授權列表,並設置上"IUSER_(你的計算機名)"的修改權限,保存以後就可以了
方法2:
在網上下了一些ASP代碼,但是只要是涉及到數據庫操作的頁面都會出現“[Microsoft][ODBC Microsoft Access Driver] 操作必須使用一個可更新的查詢”。
網上查詢的答案基本上都是,文件權限問題。其他的虛擬目錄涉及到數據庫的都可以訪問,但是唯獨這個不可以訪問?分析了一下,肯定不是代碼問題。正在百思不得其解的時候,點擊虛擬目錄所在文件夾的屬性時,發現這個文件夾原來時只讀的,怪不得,源代碼作者爲了保護自己的東西,就設置爲只讀。把虛擬目錄設置爲存檔,一切就OK了。
方法3:
這個問題我可遇到過哦,然後費盡力氣搞定了
你首先檢查機器的C:/WINDOWS/temp有沒有給IIS帳戶“寫入”權限
還要檢查數據庫所在目錄是否有可讀可寫權限
然後嘗試註冊組件試一試
還有考慮把MSDTC組件卸載了重新安裝一次
對了,還有最重要一條,數據庫路徑寫錯了一定會出現這個情況!