[錯(cuò)誤信息] 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. [原因] 這個(gè)錯(cuò)誤發(fā)生在IIS使用匿名帳號(hào)(通常是IUSR)時(shí),該帳號(hào)在NT中對(duì)數(shù)據(jù)庫(kù)所在目錄 沒有正確的權(quán)限.
[解決方法] 1、檢查文件和目錄的權(quán)限. 保證Evryone能夠在該目錄中有新建和刪除臨時(shí)文件的權(quán)限。 2、檢查數(shù)據(jù)源文件(DSN)是否被別的程序標(biāo)志在使用中,這些程序一般都是Visual InterDev,關(guān)閉任何一個(gè)正在InterDev中打開和數(shù)據(jù)庫(kù)連接的項(xiàng)目。 3、檢查ACCESS中的某個(gè)表是否在這時(shí)已連在一個(gè)網(wǎng)絡(luò)服務(wù)器上。 [錯(cuò)誤信息] 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ù)庫(kù)這時(shí)正在被使用使數(shù)據(jù)庫(kù)被鎖定,導(dǎo)致無法訪問。
[錯(cuò)誤信息] 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連接字符串 ,而這時(shí)global.asa文件卻沒有正常工作。
[錯(cuò)誤信息] Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Driver Manager] Data source name not ?? [原因] 這個(gè)錯(cuò)誤有可能是出現(xiàn)在你的計(jì)算機(jī)上軟件安裝(或則反安裝)的順序上。如果ODBC的版本不一致的話,就會(huì)發(fā)生該錯(cuò)誤。 [解決方法]
辦法是安裝最新版本的MDAC。
[錯(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'. [原因] 這個(gè)錯(cuò)誤發(fā)生在從注冊(cè)表中讀取數(shù)值的時(shí)候。 使用regedit32.exe檢查注冊(cè)表的權(quán)限。
[錯(cuò)誤信息] Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC SQL Server Driver][dbnmpntw]ConnectionOpen (CreateFile()). [原因] 原因之一:當(dāng)一個(gè)數(shù)據(jù)庫(kù)中包含有分別在不用機(jī)器上的許可關(guān)系時(shí),這也可能發(fā)生在同一臺(tái)機(jī)器上,當(dāng)給一個(gè)關(guān)系設(shè)置了UNC路徑,而另一個(gè)關(guān)系卻是本地路徑。 原因之二:當(dāng)用戶使用IIS匿名帳號(hào)登錄后,對(duì)本地這臺(tái)機(jī)器而言他是有權(quán)的,但是對(duì)于一個(gè)UNC路徑的機(jī)器,另外這臺(tái)機(jī)器是不會(huì)認(rèn)為你當(dāng)前匿名登錄的帳號(hào)在它那上面也是合法的。這樣它就不允許你訪問它上面的資源,導(dǎo)致錯(cuò)誤。
[錯(cuò)誤信息] Microsoft OLE DB Provider for ODBC Drivers error '80004005' Microsoft][ODBC Microsoft SQL Driver] Logon Failed() [原因] 該錯(cuò)誤是由SQL Server產(chǎn)生的,當(dāng)它不接受或則不能夠認(rèn)識(shí)這個(gè)登錄帳號(hào)的時(shí)候,或者沒有使用管理員身份登錄, 也可能是在NT中沒有SQL影射帳號(hào)造成的。 [解決方法] 用系統(tǒng)管理員帳號(hào)(SA)登錄,一般密碼應(yīng)該為空.注意,這時(shí)必須使用CoonectString而不能夠使用DSN文件。因?yàn)镈SN中沒有保存用戶名和密碼。檢查NT是否給SQL映射了帳號(hào)。
[錯(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. [原因] 該錯(cuò)誤是由SQL Server產(chǎn)生的,當(dāng)它不接受或則不能夠認(rèn)識(shí)這個(gè)登錄帳號(hào)的時(shí)候,或者沒有使用管理員身份登錄, 也可能是在NT中沒有SQL影射帳號(hào)造成的。 [解決方法]