亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網絡,我們將竭誠為您提供優質的服務! 誠征網絡推廣 | 網站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業務咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術文章 >> 文章瀏覽
技術文章

SQL Server 連接中四種最常見錯誤

添加時間:2013-2-25 17:40:24  添加: 思海網絡 
 一."SQL   Server   不存在或訪問被拒絕"  
   
  這個是最復雜的,錯誤發生的原因比較多,需要檢查的方面也比較多.  
   
  一般說來,有以下幾種可能性:  
   
  1,SQL   Server名稱或IP地址拼寫有誤  
  2,服務器端網絡配置有誤  
  3,客戶端網絡配置有誤  
   
  要解決這個問題,我們一般要遵循以下的步驟來一步步找出導致錯誤的原因.  
   
   
  =============   首先,檢查網絡物理連接   =============  
  ping   <服務器IP地址/服務器名稱>  
   
  如果   ping   <服務器IP地址>   不成功,說明物理連接有問題,這時候要檢查
硬件設備,如網卡,HUB,路由器等.  
  還有一種可能是由于客戶端和服務器之間安裝有防火墻軟件造成的,比如ISA Server.
防火墻軟件可能會屏蔽對ping,telnet等的響應,因此在檢查連接問題的時候,我們要先
把防火墻軟件暫時關閉,或者打開所有被封閉的端口.  
   
  如果ping   <服務器IP地址>   成功而,ping   <服務器名稱>   失敗  
  則說明名字解析有問題,這時候要檢查   DNS   服務是否正常.  
  有時候客戶端和服務器不在同一個局域網里面,這時候很可能無法直接使用服務器名
稱來標識該服務器,這時候我們可以使用HOSTS文件來進行名字解析,  
  具體的方法是:  
   
  1.使用記事本打開HOSTS文件(一般情況下位于C:\WINNT\system32\drivers\etc).  
  添加一條IP地址與服務器名稱的對應記錄,如:  
  172.168.10.24   myserver  
   
  2.或在   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協議,選擇"屬性",可以檢查客戶端默認連接端口的設置,該端口必須與服務器一致.  
   
  單擊"別名"選項卡,還可以為服務器配置別名.服務器的別名是用來連接的名稱,  
  連接參數中的服務器是真正的服務器名稱,兩者可以相同或不同.別名的設置與使用HOSTS文
件有相似之處.  
   
   
  通過以上幾個方面的檢查,基本上可以排除第一種錯誤.  
   
   
  -----------------------------------------------------------------------------  
   
  二."無法連接到服務器,用戶xxx登陸失敗"  
   
  該錯誤產生的原因是由于SQL   Server使用了"僅   Windows"的身份驗證方式,  
  因此用戶無法使用SQL   Server的登錄帳戶(如   sa   )進行連接.解決方法如下所示:
   
  1.在服務器端使用企業管理器,并且選擇"使用   Windows   身份驗證"連接上SQL Server
  在企業管理器中  
  --右鍵你的服務器實例(就是那個有綠色圖標的)  
  --編輯SQL   Server注冊屬性  
  --選擇"使用windows身份驗證"  
   
  2.展開"SQL   Server組",鼠標右鍵點擊SQL   Server服務器的名稱,選擇"屬性",
再選擇"安全性"選項卡  
  3.在"身份驗證"下,選擇"SQL   Server和   Windows   ".  
  4.重新啟動SQL   Server服務.  
   
  在以上解決方法中,如果在第   1   步中使用"使用   Windows   身份驗證"連接
SQL Server失敗, 那就通過修改注冊表來解決此問題:  
   
  1.點擊"開始"-"運行",輸入regedit,回車進入注冊表編輯器  
  2.依次展開注冊表項,瀏覽到以下注冊表鍵:  
  [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]  
  3.在屏幕右方找到名稱"LoginMode",雙擊編輯雙字節值  
  4.將原值從1改為2,點擊"確定"  
  5.關閉注冊表編輯器  
  6.重新啟動SQL   Server服務.  
   
  此時,用戶可以成功地使用sa在企業管理器中新建SQL   Server注冊,  
  但是仍然無法使用Windows身份驗證模式來連接SQL   Server.  
  這是因為在   SQL   Server   中有兩個缺省的登錄帳戶:  
  BUILTIN\Administrators  
  <機器名>\Administrator   被刪除.  
  要恢復這兩個帳戶,可以使用以下的方法:  
   
  1.打開企業管理器,展開服務器組,然后展開服務器  
  2.展開"安全性",右擊"登錄",然后單擊"新建登錄"  
  3.在"名稱"框中,輸入   BUILTIN\Administrators  
  4.在"服務器角色"選項卡中,選擇"System   Administrators"    
  5.點擊"確定"退出  
  6.使用同樣方法添加   <機器名>\Administrator   登錄.  
   
  說明:  
   
  以下注冊表鍵:  
  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode
  的值決定了SQL   Server將采取何種身份驗證模式.  
  1.表示使用"Windows   身份驗證"模式  
  2.表示使用混合模式(Windows   身份驗證和   SQL   Server   身份驗證).  
   
   
  -------------------------------------------------------------------------
   
  三.提示連接超時  
   
  如果遇到第三個錯誤,一般而言表示客戶端已經找到了這臺服務器,并且可以進行連接,
  不過是由于連接的時間大于允許的時間而導致出錯.  
  這種情況一般會發生在當用戶在Internet上運行企業管理器來注冊另外一臺同樣在
Internet上的服務器, 并且是慢速連接時,有可能會導致以上的超時錯誤.有些情況下,
由于局域網的網絡問題,也會導致這樣的錯誤. 
   
  要解決這樣的錯誤,可以修改客戶端的連接超時設置. 默認情況下,通過企業管理器
注冊另外一臺SQL Server的超時設置是4秒, 而查詢分析器是15秒(這也是為什么在
企業管理器里發生錯誤的可能性比較大的原因).  
   
  具體步驟為:  
  企業管理器中的設置:  
  1.在企業管理器中,選擇菜單上的"工具",再選擇"選項"  
  2.在彈出的"SQL   Server企業管理器屬性"窗口中,點擊"高級"選項卡  
  3.在"連接設置"下的"登錄超時(秒)"右邊的框中輸入一個比較大的數字,如20.  
   
  查詢分析器中的設置:  
  工具   --   選項   --   連接   --   將登錄超時設置為一個較大的數字  
   
   
  ---------------------------------------------------------------------------  
   
  四.大部分機都用Tcp/ip才能成功,有次我發現用Named   Pipes才可以?  
   
  這是因為在WINDOWS   2000以后的操作系統中,MS為解決SQL   SERVER的安全問題將
TCP/IP配置為SQLSERVER的默認連接協議,你可以在CLIENT   NETWORK   UTILITY中看到
TCP/IP和NAME PIPE 的順序。  
   
  你也可以在:  
  [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib]
  "ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00  
  看到默認的協議。  
   
  2.怎么在程序中更改Named   Pipes   ,   Tcp/ip   ,其sql語句怎么寫?  
  你可以在上面提到的注冊表的位置修改:  
  CLIENT端:  
  [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib]
  "ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00  
   
  SERVER端:  
  [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib]
  "ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00   
 
關鍵字:SQL Server、錯誤、服務器、網絡
分享到:

頂部 】 【 關閉
版權所有:佛山思海電腦網絡有限公司 ©1998-2024 All Rights Reserved.
聯系電話:(0757)22630313、22633833
中華人民共和國增值電信業務經營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網安 舉報有獎  警警  手機打開網站