ASP錯(cuò)誤1-Microsoft OLE DB Provider for ODBC Drivers 錯(cuò)誤 '80004005'
關(guān)于 Active Server Pages 和 Microsoft 數(shù)據(jù)訪問組件中的 80004005 錯(cuò)誤的疑難解答
概要 本文列出了各種 80004005 錯(cuò)誤信息、導(dǎo)致錯(cuò)誤信息的最常見原因以及解決問題的疑難解答步驟。收到 80004005 錯(cuò)誤的是 Active Server Pages 中的 Microsoft 數(shù)據(jù)訪問組件 (MDAC),其中包括 Microsoft ActiveX 數(shù)據(jù)對(duì)象 (ADO)、OLE DB 以及遠(yuǎn)程數(shù)據(jù)服務(wù) (RDS)。雖然本文假定您是在 Active Server Pages (ASP) 頁中使用 ADO,但是導(dǎo)致錯(cuò)誤的原因以及許多疑難解答步驟適用于任何使用 ODBC 進(jìn)行數(shù)據(jù)訪問的環(huán)境。 回到頂端
Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Microsoft Access 97 Driver] The Microsoft Jet database engine cannot open the file '(unknown)'.It is already opened exclusively by another user, or you need permission to view its data. 原因 出現(xiàn)此信息的原因有多種。 有關(guān)其他信息,請單擊下面的文章編號(hào),以查看 Microsoft 知識(shí)庫中相應(yīng)的文章: 306269 (http://support.microsoft.com/kb/306269/) PRB:錯(cuò)誤 80004005“The Microsoft Jet Database Engine Cannot Open the File '(Unknown)'”(Microsoft Jet 數(shù)據(jù)庫引擎不能打開文件“(未知)”) 189408 (http://support.microsoft.com/kb/189408/) FIX:在 IIS 4.0 和 IIS 5.0 中 ASP 無法訪問網(wǎng)絡(luò)文件 錯(cuò)誤信息
Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Microsoft Access 97 Driver] Couldn't use '(unknown)'; file already in use. 原因 無法為多個(gè)用戶正確鎖定數(shù)據(jù)庫。 有關(guān)其他信息,請單擊下面的文章編號(hào),以查看 Microsoft 知識(shí)庫中相應(yīng)的文章: 174943 (http://support.microsoft.com/kb/174943/) PRB:80004005“Couldn't Use '(unknown)'; File Already in Use”(無法使用“(未知)”,文件已在使用) 錯(cuò)誤信息
Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Driver Manager]Data source name not found and no default driver specified. 原因 此錯(cuò)誤是比較常見的錯(cuò)誤之一,有多種解決方法。 有關(guān)其他信息,請單擊下面的文章編號(hào),以查看 Microsoft 知識(shí)庫中相應(yīng)的文章: 306345 (http://support.microsoft.com/kb/306345/) PRB:ASP 錯(cuò)誤 80004005“Data Source Name Not Found”(未找到數(shù)據(jù)源名稱) 請確保安裝了最新的驅(qū)動(dòng)程序。可從以下 Microsoft 網(wǎng)站下載 MDAC 的最新版本: http://msdn.microsoft.com/dataaccess (http://msdn.microsoft.com/dataaccess) 錯(cuò)誤信息
Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Driver Manager] Data source name not ?? 原因 出現(xiàn)此錯(cuò)誤的原因是,計(jì)算機(jī)上安裝和卸載軟件的順序有問題。如果 ODBC 核心文件變得不同步(它們的版本應(yīng)該都相同),您可能會(huì)收到此錯(cuò)誤。
Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Access 97 ODBC driver Driver]General error Unable to open registry key 'DriverId'. 原因 當(dāng)您從注冊表中讀取值時(shí),會(huì)出現(xiàn)此錯(cuò)誤。使用注冊表編輯器 (Regedt32.exe) 檢查注冊表項(xiàng)的權(quán)限。還可以使用 Windows NT 注冊表監(jiān)視器 (NTRegMon) 檢查注冊表讀取故障??梢詮囊韵?Sysinternals 網(wǎng)站下載 NTRegMon: http://www.sysinternals.com (http://www.sysinternals.com) 錯(cuò)誤信息
Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC SQL Server Driver][dbnmpntw]ConnectionOpen (CreateFile()). 原因 導(dǎo)致此錯(cuò)誤的原因有兩種,它們都與權(quán)限有關(guān)。當(dāng)數(shù)據(jù)庫駐留在 Web 服務(wù)器以外的計(jì)算機(jī)上時(shí),或者當(dāng)您使用通用命名約定 (UNC) 路徑 (\\Server\Share) 引用數(shù)據(jù)庫時(shí),會(huì)出現(xiàn)此錯(cuò)誤。即使數(shù)據(jù)庫和 Web 服務(wù)器在同一臺(tái)計(jì)算機(jī)上,當(dāng)您使用 UNC 路徑時(shí),Web 服務(wù)器也假定數(shù)據(jù)庫駐留在網(wǎng)絡(luò)上的不同計(jì)算機(jī)上。
Microsoft OLE DB Provider for ODBC Drivers error '80004005' Microsoft][ODBC Microsoft SQL Driver] Logon Failed() 原因 如果 SQL Server 不接受或者不能識(shí)別提交的登錄帳戶和/或密碼(如果您使用的是“標(biāo)準(zhǔn)”安全性),或者沒有 Windows NT 帳戶到 SQL 帳戶的映射(如果您使用的是“集成”安全性),SQL Server 就會(huì)產(chǎn)生此錯(cuò)誤。
有關(guān)其他信息,請單擊下面的文章編號(hào),以查看 Microsoft 知識(shí)庫中相應(yīng)的文章: 306586 (http://support.microsoft.com/kb/306586/) PRB:ASP 中的錯(cuò)誤 80004005“Login Failed”(登錄失?。┑囊呻y解答 錯(cuò)誤信息
Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC SQL Server Driver][SQL Server] Login failed- User:Reason:Not defined as a valid user of a trusted SQL Server connection. 原因 出現(xiàn)此錯(cuò)誤的原因是,SQL 企業(yè)管理器中打開了“集成”安全性,以及所用的 Windows NT 帳戶沒有映射為 SQL 帳戶。要解決此問題,請使用以下方法之一: ? 配置 SQL Server 以使用“標(biāo)準(zhǔn)”安全性。在 SQL 企業(yè)管理器中,右鍵單擊“服務(wù)器”,然后單擊 SQL Server。在 SQL Server 屬性對(duì)話框中,單擊安全選項(xiàng)選項(xiàng)卡。在身份驗(yàn)證下,單擊以選中 SQL Server 和 Windows,然后單擊確定。 如果您是在 IIS 4.0 下運(yùn)行,請清除此項(xiàng)目的密碼同步復(fù)選框。
錯(cuò)誤信息
Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Microsoft Access 97 Driver] Couldn't lock file. 原因 有關(guān)其他信息,請單擊下面的文章編號(hào),以查看 Microsoft 知識(shí)庫中相應(yīng)的文章: 306441 (http://support.microsoft.com/kb/306441/) PRB:ASP 中的錯(cuò)誤 80004005“Couldn't Lock File”(無法鎖定文件)的疑難解答 錯(cuò)誤信息
Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Microsoft Access 97 Driver] '(unknown)' isn't a valid path.Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides. 原因 Web 服務(wù)器正在讀取的路徑不是有效路徑。當(dāng)使用 Global.asa 文件時(shí),如果在 Web 服務(wù)器以外的計(jì)算機(jī)上創(chuàng)建連接字符串,通常會(huì)出現(xiàn)此錯(cuò)誤。如果路徑是一個(gè)映射驅(qū)動(dòng)器號(hào),它可能僅對(duì)創(chuàng)建連接字符串的客戶機(jī)有效。 錯(cuò)誤信息
Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC SQL Server Driver][SQL Server] The query and the views in it exceed the limit of 16 tables. 原因 出現(xiàn)此錯(cuò)誤的原因是查詢過于復(fù)雜。對(duì)查詢是有一些限制的。 錯(cuò)誤信息
Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC SQL Server Driver][DBNMPNTW] ConnectionWrite (GetOverLappedResult()). 原因 如果您關(guān)閉允許匿名用戶上下文,在首次請求完成后,Windows NT 將關(guān)閉 SQL Server 的管道。這是因?yàn)槭状芜B接到 SQL Server 時(shí)用的是 IIS 匿名用戶帳戶。然后,IIS 或者模擬該同一線程上的瀏覽器客戶端,或者嘗試訪問在模擬用戶上下文中運(yùn)行的另一個(gè)線程上的連接。不論何種情況,Windows NT 都會(huì)檢測到使用在別的用戶上下文中打開的網(wǎng)絡(luò)命名管道句柄的企圖,并根據(jù)安全規(guī)則強(qiáng)行關(guān)閉管道。當(dāng)您使用網(wǎng)絡(luò)監(jiān)視器查看 SQL Server 上的連接時(shí),Windows NT 會(huì)發(fā)出一個(gè)命名管道關(guān)閉請求,這將導(dǎo)致 Web 瀏覽器中出現(xiàn)此錯(cuò)誤。 錯(cuò)誤信息
Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC SQL Server Driver][DBMSSOCN] General network error.Check your network document 原因 當(dāng)您重命名 SQL Server 計(jì)算機(jī)時(shí),會(huì)出現(xiàn)此錯(cuò)誤。當(dāng)無法找到計(jì)算機(jī)名稱時(shí),引用原名稱的域名系統(tǒng) (DNS) 將失敗。 錯(cuò)誤信息
Microsoft OLE DB Provider for ODBC Drivers error '80040e21' Errors occurred - 或 - 80004005: ConnectionWrite(GetOverLappedResult) 原因 當(dāng)您試圖在字段中插入超出允許數(shù)量的數(shù)據(jù)時(shí)(例如,在格式設(shè)置為僅接受 25 個(gè)字符的 Microsoft Access 字段中插入 26 個(gè)字符),會(huì)出現(xiàn)此錯(cuò)誤。
有關(guān)其他信息,請單擊下面的文章編號(hào),以查看 Microsoft 知識(shí)庫中相應(yīng)的文章: 166659 (http://support.microsoft.com/kb/166659/) PRB:再次嘗試訪問 SQL 數(shù)據(jù)庫時(shí)失敗 錯(cuò)誤信息 Multiple-step OLE DB operation generated errors.Check each OLE DB status value, if available.No work was done. 原因 導(dǎo)致此錯(cuò)誤的原因有多種;請參見“參考”一節(jié),查看與此錯(cuò)誤信息有關(guān)的文章。 錯(cuò)誤信息
Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access 97 Driver] Syntax error in INSERT INTO statement. 原因 出現(xiàn)此錯(cuò)誤的原因是某個(gè)列名可能是保留字(如“DATE”)。將列名更改為非保留字(如“SaleDate”)。 錯(cuò)誤信息
Microsoft OLE DB Provider for ODBC Drivers error '80040e10' [Microsoft][ODBC Microsoft Access 97 Driver] Too few parameters.Expected 1. 原因 出現(xiàn)此錯(cuò)誤的原因是您在查詢語法中使用了不存在的列名。通常,此錯(cuò)誤只不過是一個(gè)拼寫錯(cuò)誤。將數(shù)據(jù)庫中的列名與查詢字符串進(jìn)行對(duì)比檢查。如果使用的是 Microsoft Access,請確保使用的是實(shí)際的列名,而不是列的“顯示”名稱。 css屬性方法