国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

解讀ASP中80004005 錯誤信息

2024-05-04 11:06:53
字體:
供稿:網(wǎng)友

有錯誤信息提示就會很容易找到問題,本文解讀ASP中80004005 錯誤信息。

錯誤信息
Microsoft JET Database Engine 錯誤 '80004005' 未指定的錯誤 (Provider 錯誤)

原因:
權(quán)限問題,系統(tǒng)緩存目錄權(quán)限不足
解決方法:
把系統(tǒng)盤如 C:/WINNT/Temp 目錄權(quán)限加上 Everyone 可讀取權(quá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.

原因:
這個錯誤發(fā)生在當(dāng)IIS使用匿名帳號(通常是IUSR)時,該帳號在NT中對數(shù)據(jù)庫所在的目錄
沒有正確的權(quán)限.(這就是為什么在Win95和PWS下沒問題,因為win95根本就沒有目錄權(quán)限這一說)
檢查文件和目錄的權(quán)限. 確定你能夠在該目錄中有能夠新建和刪除臨時文件的權(quán)限。
這些臨時文件其實是數(shù)據(jù)庫建立在同一個目錄下的文件, 但是要注意的是,有可能這些文件
也可能建立在別的目錄,例如 /Winnt.

使用NT的文件監(jiān)視程序監(jiān)視文件失敗時到底是訪問了什么目錄。
這個NT的文件監(jiān)視程序可以在這個地方下載 http://www.sysinternals.com.

如果你對數(shù)據(jù)庫使用了一個網(wǎng)絡(luò)地址,例如映射地址,就要檢查一下共享文件和目錄的權(quán)限,

還要檢查一下數(shù)據(jù)源文件(DSN)是否被別的程序標(biāo)志成為正在使用中,
這些別的程序一般是Visual InterDev,關(guān)閉任何一個InterDev中的正打開和數(shù)據(jù)庫連接的項目。

這個錯誤還可能發(fā)生在這種情況:如果在DSN中使用了一個UNC路徑(就是通用命名協(xié)議),請改用
本地路徑進(jìn)行測試,因為如果對本地數(shù)據(jù)庫使用UNC也可能出錯。
還可能發(fā)生在這種情況,如果服務(wù)器要訪問Access中的一個表,而這個表卻聯(lián)接在一個網(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.

原因:
多人使用時數(shù)據(jù)庫被鎖定。

錯誤信息:
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 中初始化的 Session 變量 ,但是 global.asa
卻沒有正常工作。解決辦法是,檢查賦值時是否正確:(在你的asp中加入下面的代碼)

<%= "'auth_user' is " & request.servervariables("auth_user")%>
<P>
<%= "'auth_type' is " & request.servervariables("auth_type")%>
<P>
<%= "connection string is " & session("your_connectionstring")%>
<P>

還有一個原因就是你在你的 ConnectString 中加入了多余的空格,例如
DSN = MyDSN; Database = Pubs;
試試改成下面這個樣子:
DSN=MyDSN;Database=Pubs;

如果是 global.asa 還沒有工作,檢查該文件是否在運(yùn)用程序的根目錄中,或者是虛擬目錄的根目錄中。

還有可能錯誤出現(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)在你的計算機(jī)上軟件安裝(或則反安裝)的順序上。
如果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)限。
你也可以使用NT中的注冊表監(jiān)視程序(NTRegMon)來看讀取失敗信息。 該程序到這找:http://www.sysinternals.com

錯誤信息:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC SQL Server Driver][dbnmpntw]ConnectionOpen (CreateFile()).

原因:
兩個原因:當(dāng)一個數(shù)據(jù)庫中包含有分別在不用機(jī)器上的許可關(guān)系時,
這也可能發(fā)生在同一臺機(jī)器上,當(dāng)你給一個關(guān)系設(shè)置了UNC路徑,而另一個關(guān)系卻是本地路徑。
錯誤原因是:
當(dāng)用戶使用IIS匿名帳號登錄后,對本地這臺機(jī)器而言他是有權(quán)的,但是對于一個UNC路徑的機(jī)器,
另外這臺機(jī)器是不會認(rèn)為你當(dāng)前匿名登錄的帳號在它那上面也是合法的。
這樣它就不允許你訪問它上面的資源,導(dǎo)致錯誤。

兩個解決辦法:
1. 在IIS工具中,改變IIS匿名帳號成另外一個基于域的帳號。(也就是不使用匿名登錄)
2. 或則在那臺你要訪問資源的機(jī)器上也創(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)它不接受或則不能夠認(rèn)識這個登錄帳號的時候,或者沒有使用管理員身份登錄,
也可能是在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 的 Enterprise Manager 中,選擇 Server/SQL Server/Configure[ASCII
133]/Security Options/Standard.
如果是運(yùn)行在 IIS4 中,取消選擇該項目的 Password Synchronization 選項。

錯誤信息:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access 97 Driver] Couldn't lock file.

原因:
也許是沒有正確的權(quán)限生成Access數(shù)據(jù)庫的鎖定文件(.ldb)
默認(rèn)時,該文件和你的數(shù)據(jù)庫是同一個目錄的。
給匿名帳號全權(quán)訪問數(shù)據(jù)庫共享目錄的權(quán)限。

有時是因為文件是因為共享時有意使用了只讀的權(quán)限限制。試試使用下面的代碼。
Set Conn = Server.CreateObject("ADODB.Connection"
Conn.Mode = adModeShareDenyWrite '8

錯誤信息:
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.

原因:
路徑非法。最可能發(fā)生在當(dāng) Global.asa 和 CoonecntString 被使用到另外一臺機(jī)器上的時候。

錯誤信息:
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.

原因:
查詢太復(fù)雜了,對查詢有限制。

錯誤信息:
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ī)器改名的時候。但是 DSN 還使用了原來的機(jī)器名。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 平定县| 呼玛县| 鹤庆县| 鄂伦春自治旗| 仙游县| 资中县| 天水市| 环江| 罗甸县| 梧州市| 措勤县| 延庆县| 北票市| 庆安县| 大石桥市| 莱西市| 禹城市| 抚州市| 石楼县| 合水县| 渭南市| 孝昌县| 封开县| 迁安市| 汉川市| 温宿县| 江都市| 新源县| 绿春县| 舟曲县| 临夏市| 元朗区| 治多县| 德保县| 麦盖提县| 江陵县| 平定县| 芮城县| 博罗县| 乡城县| SHOW|