ODBC連接失敗解決辦法_第1頁
ODBC連接失敗解決辦法_第2頁
ODBC連接失敗解決辦法_第3頁
ODBC連接失敗解決辦法_第4頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、SQLServer 連接中的三個最常見錯誤一.SQLServer 不存在或訪問被拒絕這個是最復雜的,錯誤發生的原因比較多,需要檢查的方面也比較多.一般說來,有以下幾種可能性:1,SQLServer 名稱或 IP 地址拼寫有誤2,服務器端網絡配置有誤3,客戶端網絡配置有誤要解決這個問題,我們一般要遵循以下的步驟來一步步找出導致錯誤的原因=首先,檢查網絡物理連接=ping服務器 IP 地址/服務器名稱如果 ping服務器 IP 地址不成功,說明物理連接有問題,這時候要檢查硬件設備,如網卡,HUB,路由器等.還有一種可能是由于客戶端和服務器之間安裝有防火墻軟件造成的,比如 ISAServer 防火墻

2、軟件可能會屏蔽對 ping,telnet 等的響應因此在檢查連接問題的時候,我們要先把防火墻軟件暫時關閉,或者打開所有被封閉的端口.如果 ping服務器 IP 地址成功而,ping服務器名稱失敗則說明名字解析有問題,這時候要檢查 DNS 服務是否正常.有時候客戶端和服務器不在同一個局域網里面,這時候很可能無法直接使用服務器名稱來標識該服務器,這時候我們可以使用 HOSTS 文件來進行名字解析,具體的方法是:1 .使用記事本打開 HOSTS 文件(一般情況下位于 C:WINNTsystem32driversetc)添加一條 IP 地址與服務器名稱的對應記錄,如:172.168.10.24myse

3、rver2 .或在 SQLServer 的客戶端網絡實用工具里面進行配置,后面會有詳細說明=其次,使用 telnet 命令檢查 SQLServer 服務器工作狀態=telnet服務器 IP 地址1433如果命令執行成功,可以看到屏幕一閃之后光標在左上角不停閃動,這說明 SQLServer 服務器工作正常,并且正在監聽 1433 端口的 TCP/IP 連接如果命令返回無法打開連接的錯誤信息,則說明服務器端沒有啟動 SQLServer 服務,也可能服務器端沒啟用 TCP/IP 協議,或者服務器端沒有在 SQLServer 默認的端口 1433 上監聽.=接著,我們要到服務器上檢查服務器端的網絡配置

4、檢查是否啟用了命名管道.是否啟用了 TCP/IP 協議等等=可以利用 SQLServer 自帶的服務器網絡使用工具來進行檢查.點擊:程序-MicrosoftSQLServer-服務器網絡使用工具打開該工具后,在“常規”中可以看到服務器啟用了哪些協議.一般而言,我們啟用命名管道以及 TCP/IP 協議.點中 TCP/IP 協議,選擇屬性,我們可以來檢查 SQKServer 服務默認端口的設置一般而言,我們使用 SQLServer 默認的 1433 端口.如果選中隱藏服務器則意味著客戶端無法通過枚舉服務器來看到這臺服務器,起到了保護的作用,但不影響連接.=接下來我們要到客戶端檢查客戶端的網絡配置=

5、我們同樣可以利用 SQLServer 自帶的客戶端網絡使用工具來進行檢查,所不同的是這次是在客戶端來運行這個工具.點擊:程序-MicrosoftSQLServer-客戶端網絡使用工具打開該工具后,在常規項中,可以看到客戶端啟用了哪些協議.一般而言,我們同樣需要啟用命名管道以及 TCP/IP 協議.點擊 TCP/IP 協議,選擇屬性,可以檢查客戶端默認連接端口的設置,該端口必須與服務器一致.單擊別名”選項卡,還可以為服務器配置別名.服務器的別名是用來連接的名稱,連接參數中的服務器是真正的服務器名稱,兩者可以相同或不同.別名的設置與使用HOSTS 文件有相似之處.sqlserver服務器-開始菜單

6、-SQLserver-服務器網絡實用工具-啟用WinSock代理-代理地址:(sqlserver 服務器 IP)-代理端口-1433-OKsqlserver 客戶端-開始菜單-SQLserver-客戶端網絡實用工具-別名-添加-寫入別名如大力-網絡庫選 tcp/ip-服務器名稱寫入遠程 ip 或實例名-OK 了通過以上幾個方面的檢查,基本上可以排除第一種錯誤二.無法連接到服務器,用戶 xxx 登陸失敗該錯誤產生的原因是由于 SQLServer使用了僅 Windows”的身份驗證方式,因此用戶無法使用 SQLServer 的登錄帳戶(如 sa)進行連接.解決方法如下所示:1 .在服務器端使用企業

7、管理器,并且選擇使用 Windows 身份驗證連接上 SQLServer2 .展開SQLServer 組,鼠標右鍵點擊 SQLServer 服務器的名稱,選擇“屬性,再選擇安全性選項卡3 .在身份驗證下,選擇SQLServerWWindows.4 .重新啟動 SQLServer 服務.在以上解決方法中,如果在第 1 步中使用使用 Windows 身份驗證連接 SQLServer 失敗,那就通過修改注冊表來解決此問題:1 .點擊開始-運行,輸入 regedit,回車進入注冊表編輯器2 .依次展開注冊表項,瀏覽到以下注冊表鍵:HKEY_LOCAL_MACHINESOFTWAREMicrosoftM

8、SSQLServerMSSQLServer3 .在屏幕右方找到名稱LoginMode,雙擊編輯雙字節值|4 .將原值從 1 改為 2,點擊“確定5 .關閉注冊表編輯器6 .重新啟動 SQLServer 服務.此時,用戶可以成功地使用 sa 在企業管理器中新建 SQLServer 注冊,但是仍然無法使用 Windows 身份驗證模式來連接 SQLServer.這是因為在 SQLServer 中有兩個缺省的登錄帳戶:BUILTINAdministrators|機器名Administrator 被刪除.要恢復這兩個帳戶,可以使用以下的方法:1 .打開企業管理器,展開服務器組,然后展開服務器2 .展開

9、“安全性,右擊登錄,然后單擊“新建登錄3 .在名稱框中,輸入 BUILTINAdministrators4 .在服務器角色選項卡中,選擇SystemAdministrators5 .點擊確定退出6 .使用同樣方法添加機器名Administrator 登錄.說明:以下注冊表鍵:HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerMSSQLServerLoginMode 的值決定了 SQLServer 將采取何種身份驗證模式.1 .表示使用Windows 身份驗證模式2 .表示使用混合模式(Windows 身份驗證和 SQLServer 身份驗證).三.提示

10、連接超時如果遇到第三個錯誤,一般而言表示客戶端已經找到了這臺服務器,并且可以進行連接,不過是由于連接的時間大于允許的時間而導致出錯.這種情況一般會發生在當用戶在 Internet 上運行企業管理器來注冊另外一臺同樣在Internet 上的服務器,并且是慢速連接時,有可能會導致以上的超時錯誤.有些情況下,由于局域網的網絡問題,也會導致這樣的錯誤.要解決這樣的錯誤,可以修改客戶端白連接超時設置.1默認情況下,通過企業管理器注冊另外一臺 SQLServer 的超時設置是 4 秒,而查詢分析器是 15 秒(這也是為什么在企業管理器里發生錯誤的可能性比較大的原因).具體步驟為:|企業管理器中的設置:1

11、.在企業管理器中,選擇菜單上的工具,再選擇選項2 .在彈出的SQLServer 企業管理器屬性窗口中,點擊高級”選項卡3 .在連接設置下的登錄超時(秒)右邊的框中輸入一個比較大的數字如 20.查詢分析器中的設置:工具-選項-連接-將登錄超時設置為一個較大的數字總結:1 .先保證 ping 通(有防火墻的先關閉防火墻)2 .在命令提示符下執行:telnet服務器 ip 地址1433 不會報錯3 .連接時使用用 ip 連接企業管理器4 .如果不行SQLServer 服務器-開始-程序-MicrosoftSQLServer- -服務器網絡實用工具 I- -啟用 WinSock 代理- -代理地址:(sqlserver 服務器 IP)- -代理端口-1433-確5.如果還不行,在客戶端裝個 SQLServer 客戶端配置一下:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論