IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁數(shù)據(jù)庫MSSQL → 常見的80004005錯誤及其解決方法

常見的80004005錯誤及其解決方法

時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)

在編寫WEB應(yīng)用程序的過程中,我們常常要跟數(shù)據(jù)庫打交道,例如我們?nèi)粘=?jīng)常用的數(shù)據(jù)庫ACCESS、SQL SERVER等。在連接這些數(shù)據(jù)庫的時候,系統(tǒng)往往會給我們一些象這類"80004005"錯誤,這些五花八門的錯誤信息很另人頭痛。為了方便網(wǎng)友解決這類問題,本文將詳細的介紹和解答這類問題。

[錯誤信息]
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.
[原因]
這個錯誤發(fā)生在IIS使用匿名帳號(通常是IUSR)時,該帳號在NT中對數(shù)據(jù)庫所在目錄
沒有正確的權(quán)限.

[解決方法]
1、檢查文件和目錄的權(quán)限. 保證Evryone能夠在該目錄中有新建和刪除臨時文件的權(quán)限。
2、檢查數(shù)據(jù)源文件(DSN)是否被別的程序標志在使用中,這些程序一般都是Visual InterDev,關(guān)閉任何一個正在InterDev中打開和數(shù)據(jù)庫連接的項目。
3、檢查ACCESS中的某個表是否在這時已連在一個網(wǎng)絡(luò)服務(wù)器上。
[錯誤信息]
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access 97 Driver] Couldn't use '(unknown)'; file
already in use.
[原因]
要連接ACCESS數(shù)據(jù)庫這時正在被使用使數(shù)據(jù)庫被鎖定,導(dǎo)致無法訪問。

[錯誤信息]
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Driver Manager] Data source name not found and no default
driver specified.
[原因]
可能的原因是ConnectString在global.asa中初始化的Application連接字符串 ,而這時global.asa文件卻沒有正常工作。

[解決方法]

檢查賦值時是否正確,在asp中加入下面的代碼:
<%= "'auth_user' is " & request.servervariables("auth_user")%>


<%= "'auth_type' is " & request.servervariables("auth_type")%>


<%= "connection string is " & session("your_connectionstring")%>


還有一個原因就是在ConnectString中加入了空格,例如
DSN = MyDSN; Database = Pubs;
試試改成下面這個樣子:
DSN=MyDSN;Database=Pubs;
如果是global.asa還沒有被運行,檢查該文件是否在運用程序的根目錄中,或者是虛擬目錄的根目錄中。
還有可能錯誤出現(xiàn)的原因是DSN名稱沒找著,這可以采用我提供的id=36767的辦法解決。最后是檢查是否安裝了最新的驅(qū)動程序,既是否是最新的MDAC版本。

[錯誤信息]
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Driver Manager] Data source name not ??
[原因]
這個錯誤有可能是出現(xiàn)在你的計算機上軟件安裝(或則反安裝)的順序上。如果ODBC的版本不一致的話,就會發(fā)生該錯誤。
[解決方法]

辦法是安裝最新版本的MDAC。


[錯誤信息]
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Access 97 ODBC driver Driver]General error Unable to open
registry key 'DriverId'.
[原因]
這個錯誤發(fā)生在從注冊表中讀取數(shù)值的時候。 使用regedit32.exe檢查注冊表的權(quán)限。

[錯誤信息]
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC SQL Server Driver][dbnmpntw]ConnectionOpen (CreateFile()).
[原因]
原因之一:當(dāng)一個數(shù)據(jù)庫中包含有分別在不用機器上的許可關(guān)系時,這也可能發(fā)生在同一臺機器上,當(dāng)給一個關(guān)系設(shè)置了UNC路徑,而另一個關(guān)系卻是本地路徑。
原因之二:當(dāng)用戶使用IIS匿名帳號登錄后,對本地這臺機器而言他是有權(quán)的,但是對于一個UNC路徑的機器,另外這臺機器是不會認為你當(dāng)前匿名登錄的帳號在它那上面也是合法的。這樣它就不允許你訪問它上面的資源,導(dǎo)致錯誤。

[解決方法]
1、在IIS工具中,改變IIS匿名帳號成另外一個基于域的帳號。(也就是不使用匿名登錄)
2、或則在那臺你要訪問資源的機器上也創(chuàng)建一個和當(dāng)前匿名帳號同樣的帳號,使用同樣的密碼。

[錯誤信息]
Microsoft OLE DB Provider for ODBC Drivers error '80004005' Microsoft][ODBC
Microsoft SQL Driver] Logon Failed()
[原因]
該錯誤是由SQL Server產(chǎn)生的,當(dāng)它不接受或則不能夠認識這個登錄帳號的時候,或者沒有使用管理員身份登錄,
也可能是在NT中沒有SQL影射帳號造成的。
[解決方法]
用系統(tǒng)管理員帳號(SA)登錄,一般密碼應(yīng)該為空.注意,這時必須使用CoonectString而不能夠使用DSN文件。因為DSN中沒有保存用戶名和密碼。檢查NT是否給SQL映射了帳號。


[錯誤信息]
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.
[原因]
該錯誤是由SQL Server產(chǎn)生的,當(dāng)它不接受或則不能夠認識這個登錄帳號的時候,或者沒有使用管理員身份登錄,
也可能是在NT中沒有SQL影射帳號造成的。
[解決方法]

在SQL Server的Enterprise Manager中,選擇Server/SQL Server/Configure[ASCII
133]/Security Options/Standard。如果是運行在IIS4中,取消選擇該項目的Password Synchronization選項。

[錯誤信息]
Microsoft OLE DB Provi

關(guān)鍵詞標簽:80004005,解決方法

相關(guān)閱讀 “文件共享鎖定數(shù)溢出” 原因及解決方法 MySQL中文亂碼,phpmyadmin亂碼,php亂碼 產(chǎn)生原因及其解決方法 劍與遠征手游禮包大全_劍與遠征禮包兌換碼匯總 winxp看不到隱藏文件解決方法 魔獸世界懷舊服雷矛軍用坐騎是什么-雷矛軍用坐騎介紹 WinXP中CPU占用100%原因及解決方法

文章評論
發(fā)表評論

熱門文章 淺談JSP JDBC來連接SQL Server 2005的方法 淺談JSP JDBC來連接SQL Server 2005的方法 SqlServer2005對現(xiàn)有數(shù)據(jù)進行分區(qū)具體步驟 SqlServer2005對現(xiàn)有數(shù)據(jù)進行分區(qū)具體步驟 sql server系統(tǒng)表損壞的解決方法 sql server系統(tǒng)表損壞的解決方法 MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫用戶、角色、架構(gòu)的關(guān)系 MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫用戶、角色、架構(gòu)的關(guān)系

相關(guān)下載

人氣排行 配置和注冊O(shè)DBC數(shù)據(jù)源-odbc數(shù)據(jù)源配置教程 如何遠程備份(還原)SQL2000數(shù)據(jù)庫 SQL2000數(shù)據(jù)庫遠程導(dǎo)入(導(dǎo)出)數(shù)據(jù) SQL2000和SQL2005數(shù)據(jù)庫服務(wù)端口查看或修改 修改Sql Server唯一約束教程 SQL Server 2005降級到2000的正確操作步驟 sql server系統(tǒng)表損壞的解決方法 淺談JSP JDBC來連接SQL Server 2005的方法