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

首頁 > 數據庫 > SQL Server > 正文

SQL Server連接失敗錯誤及解決

2024-08-31 00:48:58
字體:
來源:轉載
供稿:網友
在使用 sql server 的過程中,用戶遇到的最多的問題莫過于連接失敗了。一般而言,有以下兩種連接 sql server 的方式,一是利用 sql server 自帶的客戶端工具,如企業管理器、查詢分析器、事務探查器等;二是利用用戶自己開發的客戶端程序,如asp 腳本、vb程序等,客戶端程序中又是利用 odbc 或者 ole db 等連接 sql server。下面,我們將就這兩種連接方式,具體談談如何來解決連接失敗的問題。

  一、客戶端工具連接失敗

  在使用 sql server 自帶的客戶端工具(以企業管理器為例)連接 sql server時,最常見的錯誤有如下一些:

  1、sql server 不存在或訪問被拒絕

    connectionopen (connect())

  




  2、用戶'sa'登錄失敗。原因:未與信任 sql server 連接相關聯。

  




  3、超時已過期。

  


下面我們依次介紹如何來解決這三個最常見的連接錯誤。

  第一個錯誤"sql server 不存在或訪問被拒絕"通常是最復雜的,錯誤發生的原因比較多,需要檢查的方面也比較多。一般說來,有以下幾種可能性:

  1、sql server名稱或ip地址拼寫有誤;

  2、服務器端網絡配置有誤;

  3、客戶端網絡配置有誤。

  要解決這個問題,我們一般要遵循以下的步驟來一步步找出導致錯誤的原因。

  首先,檢查網絡物理連接:

   ping <服務器ip地址>
 
  或者

   ping <服務器名稱>

  如果 ping <服務器ip地址> 失敗,說明物理連接有問題,這時候要檢查硬件設備,如網卡、hub、路由器等。還有一種可能是由于客戶端和服務器之間安裝有防火墻軟件造成的,比如 isa server。防火墻軟件可能會屏蔽對 ping、telnet 等的響應,因此在檢查連接問題的時候,我們要先把防火墻軟件暫時關閉,或者打開所有被封閉的端口。

  如果ping <服務器ip地址> 成功而 ping <服務器名稱> 失敗,則說明名字解析有問題,這時候要檢查 dns 服務是否正常。有時候客戶端和服務器不在同一個局域網里面,這時候很可能無法直接使用服務器名稱來標識該服務器,這時候我們可以使用hosts文件來進行名字解析,具體的方法是:

  1、使用記事本打開hosts文件(一般情況下位于c:/winnt ystem32/drivers/etc).

  2、添加一條ip地址與服務器名稱的對應記錄,如:

    172.168.10.24 myserver

  也可以在 sql server 的客戶端網絡實用工具里面進行配置,后面會有詳細說明。

  其次,使用 telnet 命令檢查sql server服務器工作狀態:

   telnet <服務器ip地址> 1433

  如果命令執行成功,可以看到屏幕一閃之后光標在左上角不停閃動,這說明 sql server 服務器工作正常,并且正在監聽1433端口的 tcp/ip 連接;如果命令返回"無法打開連接"的錯誤信息,則說明服務器端沒有啟動 sql server 服務,也可能服務器端沒啟用 tcp/ip 協議,或者服務器端沒有在 sql server 默認的端口1433上監聽。

  接著,我們要到服務器上檢查服務器端的網絡配置,檢查是否啟用了命名管道,是否啟用了 tcp/ip 協議等等。我們可以利用 sql server 自帶的服務器網絡使用工具來進行檢查。

  點擊:程序 -> microsoft sql server -> 服務器網絡使用工具,打開該工具后看到的畫面如下圖所示:

  


  從這里我們可以看到服務器啟用了哪些協議。一般而言,我們啟用命名管道以及 tcp/ip 協議。

  點中 tcp/ip 協議,選擇"屬性",我們可以來檢查 sqk server 服務默認端口的設置,如下圖所示:

  




  一般而言,我們使用 sql server 默認的1433端口。如果選中"隱藏服務器",則意味著客戶端無法通過枚舉服務器來看到這臺服務器,起到了保護的作用,但不影響連接。

  檢查完了服務器端的網絡配置,接下來我們要到客戶端檢查客戶端的網絡配置。我們同樣可以利用 sql server 自帶的客戶端網絡使用工具來進行檢查,所不同的是這次是在客戶端來運行這個工具。

  點擊:程序 -> microsoft sql server -> 客戶端網絡使用工具, 打開該工具后看到的畫面如下圖所示:

  


  從這里我們可以看到客戶端啟用了哪些協議。一般而言,我們同樣需要啟用命名管道以及 tcp/ip 協議。

  點擊 tcp/ip 協議,選擇"屬性",可以檢查客戶端默認連接端口的設置,如下圖所示。

  


  該端口必須與服務器一致。

  單擊"別名"選項卡,還可以為服務器配置別名。服務器的別名是用來連接的名稱,連接參數中的服務器是真正的服務器名稱,兩者可以相同或不同。如下圖中,我們可以使用myserver來代替真正的服務器名稱sql2kcn-02,并且使用網絡庫 named pipes。別名的設置與使用hosts文件有相似之處。

  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嘉兴市| 闻喜县| 章丘市| 隆子县| 左贡县| 邵武市| 环江| 安顺市| 太和县| 延安市| 滨州市| 平谷区| 双鸭山市| 蕲春县| 铁岭市| 石屏县| 墨竹工卡县| 南投县| 科技| 韶山市| 贵定县| 昭苏县| 紫阳县| 巴南区| 安远县| 马关县| 长沙县| 凌海市| 邢台县| 桓仁| 依安县| 焉耆| 哈尔滨市| 富阳市| 鸡西市| 洛阳市| 门源| 满洲里市| 芮城县| 崇信县| 延吉市|