一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - SQLServer 連接異常與解決方法小結

SQLServer 連接異常與解決方法小結

2019-11-12 16:25mssql教程網 Sql Server

SQLServer 連接異常與解決方法歸納,大家可以參考下解決方法。

一:[MICROSOFT][ODBC SQL SERVER DRIVER][SQL SERVER]用戶'(null)'登陸失敗,未與信任SQL SERVER連接相關聯處理 
原因是由于SQL Server使用了"僅 Windows"的身份驗證方式, 
因此用戶無法使用SQL Server的登錄帳戶(如 sa )進行連接 
(方法一)改成:Windows"的身份驗證方式 
二、SQL Server不存在或訪問被拒絕 
   一般情況下,有幾種可能性: 
  1.SQL Server名稱或IP地址拼寫有誤。 
  2.服務器端網絡配置有誤。 
  3.客戶端網絡配置有誤。 
  解決方法: 
  首先,檢查網絡物理連接 
  ping <服務器IP地址/服務器名稱> 
  假如ping<服務器IP地址>不成功,說明物理連接有問題,這時候要檢查硬件設備,如網卡,HUB,路由器等.。 
  另外還有一種可能是由于客戶端和服務器之間安裝有防火墻軟件造成的,可嘗試暫時關掉或者打開所有被封閉的端口,因對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配置為SQL Server的默認連接協議,你可以在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 
  此處可以看到默認的協議。 
  問:怎么在程序中更改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 
在服務器端使用企業管理器,并且選擇"使用 Windows 身份驗證"連接上 SQL Server 
操作步驟: 
在企業管理器中 
右鍵你的服務器實例(就是那個有綠色圖標的) 
編輯SQL Server注冊屬性 
選擇"使用windows身份驗證" 
選擇"使用SQL Server身份驗證" 
登錄名輸入:sa,密碼輸入sa的密碼 
確定 (OK自己就這樣弄最后連起了) 
(方法二)設置允許SQL Server身份登錄 
在企業管理器中 
展開"SQL Server組",鼠標右鍵點擊SQL Server服務器的名稱 
選擇"屬性" 
再選擇"安全性"選項卡 
在"身份驗證"下,選擇"SQL Server和 Windows ". 
確定,并重新啟動SQL Server服務.(OK) 
說明: 
(方法一)中使用"使用 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 身份驗證)

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人一区二区三区在线视频 | 久久综合色超碰人人 | 学生小泬无遮挡女HD | 精品在线91| 国产精品视频久 | 日本xxoo动图网站欧美 | 狠狠的撞进去嗯啊h女强男视频 | 天天综合网天天做天天受 | 国产午夜免费不卡精品理论片 | 欧美香蕉人人人人人人爱 | 日本成年片高清在线观看 | 国内自拍成人网在线视频 | 香港论理午夜电影网 | 国产精品人人视频 | free性丰满hd性欧美厨房 | 日本色午夜 | 满城尽带黄金甲大胸片 | 海绵宝宝第二季全集免费观看 | x8x8国产在线观看2021 | 啪一啪日一日 | 国产传媒在线播放 | heyzo1754北岛玲在线视频 | chinese国产人妖hd | 国产大胆歌舞团网站 | 四虎在线观看 | 亚洲444777KKK在线观看 | 精品亚洲456在线播放 | 久久亚洲网站 | 日韩欧美高清一区 | 午夜精品在线视频 | 狠狠色成人综合网图片区 | 亚洲视频男人的天堂 | 国产人成77777视频网站 | 精品国产福利在线观看一区 | 亚洲国产成人在线视频 | 欧美一级二级片 | 精品AV综合导航 | 欧美精选视频 | 久久综合给合久久狠狠狠… | 亚洲sss综合天堂久久久 | 青青国产成人久久激情91麻豆 |