為什麽無法登錄沙沙網,壹登陸就顯示壹下錯誤 Microsoft OLE DB Provider for SQL Server 錯誤 '80040e14'
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.
原因:
這個錯誤發生在當IIS使用匿名帳號(通常是IUSR)時,該帳號在NT中對數據庫所在的目錄
沒有正確的權限.(這就是為什麽在Win95和PWS下沒問題,因為win95根本就沒有目錄權限這壹說)
檢查文件和目錄的權限. 確定妳能夠在該目錄中有能夠新建和刪除臨時文件的權限。
這些臨時文件其實是數據庫建立在同壹個目錄下的文件, 但是要註意的是,有可能這些文件
也可能建立在別的目錄,例如 /Winnt.
使用NT的文件監視程序監視文件失敗時到底是訪問了什麽目錄。
這個NT的文件監視程序可以在這個地方下載
如果妳對數據庫使用了壹個網絡地址,例如映射地址,就要檢查壹下***享文件和目錄的權限,
還要檢查壹下數據源文件(DSN)是否被別的程序標誌成為正在使用中,
這些別的程序壹般是Visual InterDev,關閉任何壹個InterDev中的正打開和數據庫連接的項目。
這個錯誤還可能發生在這種情況:如果在DSN中使用了壹個UNC路徑(就是通用命名協議),請改用
本地路徑進行測試,因為如果對本地數據庫使用UNC也可能出錯。
還可能發生在這種情況,如果服務器要訪問Access中的壹個表,而這個表卻聯接在壹個網絡服務器上。
2.錯誤信息:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access 97 Driver] Couldn't use '(unknown)'; file
already in use.
原因:
多人使用時數據庫被鎖定。
3.錯誤信息:
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還沒有工作,檢查該文件是否在運用程序的根目錄中,或者是虛擬目錄的根目錄中。
還有可能錯誤出現的原因是DSN名稱沒找著,這可以采用我提供的id=36767的辦法解決。
最後是檢查是否安裝了最新的驅動程序,既是否是最新的MDAC版本。
4.錯誤信息
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Driver Manager] Data source name not ?
原因:
這個錯誤有可能是出現在妳的計算機上軟件安裝(或則反安裝)的順序上。
如果ODBC的版本不壹致的話,就會發生該錯誤。
解決辦法是安裝最新版本的MDAC
5.錯誤信息:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Access 97 ODBC driver Driver]General error Unable to open
registry key 'DriverId'.
原因:
這個錯誤發生在愛從註冊表中讀取數值的時候。 使用regedit32.exe檢查妳的註冊表的權限。
妳也可以使用NT中的註冊表監視程序(NTRegMon)來看讀取失敗信息。該程序到這找:
6.錯誤信息:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC SQL Server Driver][dbnmpntw]ConnectionOpen (CreateFile()).
原因:
兩個原因:當壹個數據庫中包含有分別在不用機器上的許可關系時,
這也可能發生在同壹臺機器上,當妳給壹個關系設置了UNC路徑,而另壹個關系卻是本地路徑。
錯誤原因是:
當用戶使用IIS匿名帳號登錄後,對本地這臺機器而言他是有權的,但是對於壹個UNC路徑的機器,
另外這臺機器是不會認為妳當前匿名登錄的帳號在它那上面也是合法的。
這樣它就不允許妳訪問它上面的資源,導致錯誤。
兩個解決辦法:
1。在IIS工具中,改變IIS匿名帳號成另外壹個基於域的帳號。(也就是不使用匿名登錄)
2。或則在那臺妳要訪問資源的機器上也創建壹個和當前匿名帳號同樣的帳號,使用同樣的密碼。
7.錯誤信息
Microsoft OLE DB Provider for ODBC Drivers error '80004005' Microsoft][ODBC
Microsoft SQL Driver] Logon Failed()
原因:
該錯誤是由SQL Server產生的,當它不接受或則不能夠認識這個登錄帳號的時候,或者沒有使用管理員身份登錄,
也可能是在NT中沒有SQL影射帳號造成的。
使用系統管理員帳號(SA)登錄,壹般密碼應該為空.註意,這時必須使用CoonectString而不能夠使用DSN文件。
因為DSN中沒有保存用戶名和密碼。
檢查NT是否給SQL映射了帳號。
8.錯誤信息
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.
如果是運行在IIS4中,取消選擇該項目的Password Synchronization選項。
9.錯誤信息
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access 97 Driver] Couldn't lock file.
原因:
也許是沒有正確的權限生成Access數據庫的鎖定文件(.ldb)
默認時,該文件和妳的數據庫是同壹個目錄的。
給匿名帳號全權訪問數據庫***享目錄的權限。
有時是因為文件是因為***享時有意使用了只讀的權限限制。試試使用下面的代碼。
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Mode = adModeShareDenyWrite '8
10.錯誤信息
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.
原因:
路徑非法。最可能發生在當Global.asa和CoonecntString被使用到另外壹臺機器上的時候。
11.錯誤信息
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.
原因:
查詢太復雜了,對查詢有限制。
12.錯誤信息:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC SQL Server Driver][DBMSSOCN] General network error. Check
your network document
原因:
當裝有SQL Server的機器改名的時候。但是DSN還使用了原來的機器名。
最後的通牒
如何調試asp代碼
瀏覽器設置
工具--Internet選項--高級
拉最下面 瀏覽裏 有個 禁止腳本調試(Internet E)前面的鉤去掉,在把 下面 顯示每個腳本錯誤的通知前面打上鉤 把顯示友好提示前面的鉤去掉應用確定,再去運行asp就會有錯誤提示了