給朋友安裝了一台示範機,系統是Windows Server 2003,資料庫為SQL Server2000,安裝完成之後,系統也沒問題,SQL 企業管理器也能正常開啟,資料庫以及表也能正常載入,但開啟表查看錶資料時卻無法返回行,提示如下錯誤:
無法執行查詢,因為一些檔案缺少或未註冊。再次運行安裝程式確保要求的檔案登入。
![]()
但實際上重裝SQL 2000也無濟於事,實際上按以下幾個步驟解決即可。
1.註冊以下的四個dll檔案,重啟機器即可。
複製代碼 代碼如下:
regsvr32 "C:\Program Files\Common Files\System\Ole DB\Oledb32.dll"
regsvr32 "C:\Program Files\Common Files\System\Ado\Msado15.dll"
regsvr32 "C:\Program files\Common Files\System\Ole Db\Sqloledb.dll"
regsvr32 "C:\windows\System32\Atl.dll"
將以上代碼複製儲存為“任意檔案名稱.bat”,雙擊執行,重啟。
再次使用SQL2000查詢資料,卻出現了“未找到提供者。該程式可能未正確安裝”的提示,不要慌,進入第二步。
2.註冊下面的這個dll
複製代碼 代碼如下:
regsvr32 "C:\Program Files\Common Files\System\Ole DB\msdasql.dll"
註冊完畢後,企業管理器的查詢再次出現了“沒有註冊類別”的錯誤,看來應該是系統的資料庫訪問組件出現了問題。好吧,進入第三步。
3.病根在於系統安裝時,MDAC可能丟失了相關檔案,那就重裝一下吧:
進到C:\WINDOWS\inf ,找到 mdac.inf ,點右鍵安裝,按照提示安裝完,即可。【在這個過程中需要系統硬碟】
解決辦法三:
先把SQL Server卸載,再把安裝時產生的“Microsoft SQL Server”檔案夾刪掉,在運行註冊表,把HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server,和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server全部刪掉,(注意要把Microsoft SQL Server檔案夾整個刪掉),然後重起。
試一試吧
另外在選擇登陸的時候選擇混合模式
總結:在出現第一次的錯誤提示,就直接進行第三步操作安裝,應該也可解決問題,大家若出現這個問題,可以試試。