电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

SQL Server連接失敗錯誤故障的分析與排除

瀏覽:142日期:2023-10-31 11:42:00

作者:竇昌陽

在使用 SQL Server 的過程中,用戶遇到最多的問題莫過于連接失敗了。一般而言,有兩種連接SQL Server 的方式,一是利用 SQL Server 自帶的客戶端工具,如企業管理器、查詢分析器、事務探查器等;二是利用用戶自己開發的客戶端程序,如ASP 腳本、VB程序等,客戶端程序中又是利用 ODBC 或者OLE DB等連接 SQL Server。下面,我們將就這兩種連接方式,具體談談如何來解決連接失敗的問題。 一、'SQL Server 不存在或訪問被拒絕'SQL Server連接失敗錯誤故障的分析與排除(圖1)'SQL Server 不存在或訪問被拒絕'錯誤,通常是最容易發生的,因為錯誤發生的原因比較多,所以需要檢查的方面也比較多。一般說來,有以下幾種可能性:1、網絡連接問題;2、SQL Server服務器問題;3、服務器端網絡配置問題;4、客戶端網絡配置問題。首先,我們檢查網絡連接:1、ping服務器IP地址。首先先關閉服務器和客戶端的防火墻,這是為了排除防火墻軟件可能會屏蔽對 ping,telnet 等的響應。然后開始ping服務器IP地址,如果 ping服務器IP地址不成功,說明物理連接有問題,這時候要檢查硬件設備,如網卡,HUB,路由器等。2、ping服務器名稱。如果失敗則說明名字解析有問題,這時候要檢查Netbuis協議是否安裝、;DNS 服務是否正常。其次,使用 telnet 命令檢查SQL Server服務器工作狀態。如果命令執行成功,可以看到屏幕一閃之后光標在左上角不停閃動,這說明 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端口。如果選中'隱藏服務器',則意味著客戶端無法通過枚舉服務器來看到這臺服務器,起到了保護的作用,但不影響連接。(圖2)(圖3) 接下來我們要到客戶端檢查客戶端的網絡配置。我們同樣可以利用 SQL Server 自帶的客戶端網絡使用工具來進行檢查,所不同的是這次是在客戶端來運行這個工具。單擊:程序-> Microsoft SQL Server 客戶端網絡使用工具打開該工具后,在'常規'項中,可以看到客戶端啟用了哪些協議。同樣,我們需要啟用命名管道以及 TCP/IP 協議。點擊 TCP/IP 協議,選擇'屬性',可以檢查客戶端默認連接端口的設置,該端口必須與服務器一致。(圖4)通過以上幾個方面的檢查,基本上可以排除第一種錯誤。

二、'無法連接到服務器,用戶xxx登陸失敗' (圖5)該錯誤產生的原因是由于SQL Server使用了'僅 Windows'的身份驗證方式,因此用戶無法使用SQL Server的登錄帳戶(如 sa )進行連接。解決方法如下所示:1、在服務器端使用企業管理器,并且選擇'使用 Windows 身份驗證'連接上 SQL Server;2、展開'SQL Server組',鼠標右鍵點擊SQL Server服務器的名稱,選擇'屬性',再選擇'安全性'選項卡;3、在'身份驗證'下,選擇'SQL Server和 Windows ';4、重新啟動SQL Server服務。在以上解決方法中,如果在第1步中使用'使用 Windows 身份驗證'連接 SQL Server 失敗,那就通過修改注冊表來解決此問題:1、點擊'開始' '運行',輸入regedit,回車進入注冊表編輯器;2、依次展開注冊表項,瀏覽到以下注冊表:[HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerMSSQLServer];3、在屏幕右方找到名稱'LoginMode',雙擊編輯雙字節值;4、將原值從1改為2,點擊'確定';5、關閉注冊表編輯器;6、重新啟動SQL Server服務。此時,用戶可以成功地使用sa在企業管理器中新建SQL Server注冊,但是仍然無法使用Windows身份驗證模式來連接SQL Server。這是因為在 SQL Server 中有兩個缺省的登陸戶:BUILTINAdministrators<機器名>Administrator 被刪除。要恢復這兩個帳戶,可以使用以下的方法:1、打開企業管理器,展開服務器組,然后展開服務器;2、展開'安全性',右擊'登錄',然后單擊'新建登錄';3、在'名稱'框中,輸入 BUILTINAdministrators;4、在'服務器角色'選項卡中,選擇'System Administrators' ;5、點擊'確定'退出;6、使用同樣方法添加 <機器名>Administrator 登錄。說明:以下注冊表鍵:HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerMSSQLServerLoginMode的值決定了SQL Server將采取何種身份驗證模式。1、表示使用'Windows 身份驗證'模式;2、表示使用混合模式(Windows 身份驗證和 SQL Server 身份驗證)。三、提示連接超時(圖6)如果遇到第三個錯誤,一般而言表示客戶端已經找到了這臺服務器,并且可以進行連接,不過是由于連接的時間大于允許的時間而導致出錯。這種情況比較少見,一般發生在當用戶在Internet上運行企業管理器來注冊另外一臺同樣在Internet上的服務器,并且是慢速連接時,有可能會導致以上的超時錯誤。有些情況下,由于局域網的網絡問題,也會導致這樣的錯誤。要解決這樣的錯誤,可以修改客戶端的連接超時設置。默認情況下,通過企業管理器注冊另外一臺SQL Server的超時設置是 4 秒,而查詢分析器是 15 秒。具體步驟為:企業管理器中的設置:1、在企業管理器中,選擇菜單上的'工具',再選擇'選項';2、在彈出的'SQL Server企業管理器屬性'窗口中,點擊'高級'選項卡;3、在'連接設置'下的'登錄超時(秒)'右邊的框中輸入一個比較大的數字,如 30。查詢分析器中的設置:單擊“工具”->'選項'->'連接'; 將登錄超時設置為一個較大的數字,連接超時改為0。四、應用程序連接失敗以上的三種錯誤信息都是發生在 SQL Server 自帶的客戶端工具中,在應用程序中我們也會遇到類似的錯誤信息,例如: Microsoft OLE DB Provider for SQL Server (0x80004005)[DBNETLIB][ConnectionOpen (Connect()).]Specified SQL server not found.Microsoft OLE DB Provider for SQL Server (0x80004005)用戶 'sa' 登錄失敗。原因: 未與信任 SQL Server 連接相關聯。Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80004005'.[Microsoft][ODBC SQL Server Driver]超時已過期.如果遇到連接超時的錯誤,我們可以在程序中修改 Connection 對象的超時設置,再打開該連接。例如: <%Set Conn = Server.CreateObject('ADODB.Connection')DSNtest='DRIVER={SQL Server};SERVER=ServerName;UID=USER;PWD=password;DATABASE=mydatabase'Conn. Properties('Connect Timeout') = 15 '以秒為單位Conn.open DSNtest%>   如果遇到查詢超時的錯誤,我們可以在程序中修改 Recordset 對象的超時設置,再打開結果集。例如:Dim cn As New ADODB.ConnectionDim rs As ADODB.Recordset. . . cmd1 = txtQuery.TextSet rs = New ADODB.Recordsetrs.Properties('Command Time Out') = 300'同樣以秒為單位,如果設置為 0 表示無限制rs.Open cmd1, cnrs.MoveFirst. . . 五、小結本文針對大部分用戶在使用 SQL Server 過程中常見的連接失敗的錯誤,重點討論了在使用 SQL Server 客戶端工具以及用戶開發的應用程序兩種情況下,如何診斷并解決連接失敗的錯誤??催^本文以后,相信每一個讀者都會對 SQL Server 的連接工作原理、身份驗證方式以及應用程序開發等有一個較為全面而深入的了解。

標簽: Sql Server 數據庫
主站蜘蛛池模板: 布袋除尘器-单机除尘器-脉冲除尘器-泊头市兴天环保设备有限公司 布袋除尘器|除尘器设备|除尘布袋|除尘设备_诺和环保设备 | 防爆暖风机_防爆电暖器_防爆电暖风机_防爆电热油汀_南阳市中通智能科技集团有限公司 | 浙江寺庙设计-杭州寺院设计-宁波寺庙规划_汉匠 | 无锡网站建设_企业网站定制-网站制作公司-阿凡达网络 | 高压负荷开关-苏州雷尔沃电器有限公司| 南京泽朗生物科技有限公司| 南京兰江泵业有限公司-水解酸化池潜水搅拌机-絮凝反应池搅拌机-好氧区潜水推进器 | 手表腕表维修保养鉴定售后服务中心网点 - 名表维修保养 | TPM咨询,精益生产管理,5S,6S现场管理培训_华谋咨询公司 | 拉力测试机|材料拉伸试验机|电子拉力机价格|万能试验机厂家|苏州皖仪实验仪器有限公司 | 打造全球沸石生态圈 - 国投盛世 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 山东集装箱活动房|济南集装箱活动房-济南利森集装箱有限公司 | Q361F全焊接球阀,200X减压稳压阀,ZJHP气动单座调节阀-上海戎钛 | 数年网路-免费在线工具您的在线工具箱-shuyear.com | 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | 万濠投影仪_瑞士TRIMOS高度仪_尼康投影仪V12BDC|量子仪器 | 破碎机_上海破碎机_破碎机设备_破碎机厂家-上海山卓重工机械有限公司 | 恒温水槽与水浴锅-上海熙浩实业有限公司 | 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 铝机箱_铝外壳加工_铝外壳厂家_CNC散热器加工-惠州市铂源五金制品有限公司 | 北京自然绿环境科技发展有限公司专业生产【洗车机_加油站洗车机-全自动洗车机】 | 示波器高压差分探头-国产电流探头厂家-南京桑润斯电子科技有限公司 | 不锈钢螺丝 - 六角螺丝厂家 - 不锈钢紧固件 - 万千紧固件--紧固件一站式采购 | 上海律师咨询_上海法律在线咨询免费_找对口律师上策法网-策法网 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | app开发|app开发公司|小程序开发|物联网开发||北京网站制作|--前潮网络 | 安德建奇火花机-阿奇夏米尔慢走丝|高维|发那科-北京杰森柏汇 | 打孔器,打孔钳厂家【温州新星德牌五金工具】 | 手持式线材张力计-套帽式风量罩-深圳市欧亚精密仪器有限公司 | POS机办理_个人pos机免费领取-银联pos机申请首页 | 泥沙分离_泥沙分离设备_泥砂分离机_洛阳隆中重工机械有限公司 | 浩方智通 - 防关联浏览器 - 跨境电商浏览器 - 云雀浏览器 | 北京网站建设首页,做网站选【优站网】,专注北京网站建设,北京网站推广,天津网站建设,天津网站推广,小程序,手机APP的开发。 | 冷却塔厂家_冷却塔维修_冷却塔改造_凉水塔配件填料公司- 广东康明节能空调有限公司 | 便民信息网_家电维修,家电清洗,开锁换锁,本地家政公司 | 鹤壁创新仪器公司-全自动量热仪,定硫仪,煤炭测硫仪,灰熔点测定仪,快速自动测氢仪,工业分析仪,煤质化验仪器 | 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 微量水分测定仪_厂家_卡尔费休微量水分测定仪-淄博库仑 | 润滑脂-高温润滑脂-轴承润滑脂-食品级润滑油-索科润滑油脂厂家 | 环球电气之家-中国专业电气电子产品行业服务网站! | H型钢切割机,相贯线切割机,数控钻床,数控平面钻,钢结构设备,槽钢切割机,角钢切割机,翻转机,拼焊矫一体机 | 冷轧机|两肋冷轧机|扁钢冷轧机|倒立式拉丝机|钢筋拔丝机|收线机-巩义市华瑞重工机械制造有限公司 |