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

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

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

瀏覽:143日期: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 數據庫
主站蜘蛛池模板: 致胜管家软件服务【在线免费体验】 | 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 基本型顶空进样器-全自动热脱附解吸仪价格-AutoHS全模式-成都科林分析技术有限公司 | 上海办公室装修公司_办公室设计_直营办公装修-羚志悦装 | 驾驶人在线_专业学车门户网站 | 防爆鼓风机-全风-宏丰鼓风机-上海梁瑾机电设备有限公司 | 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | 众品地板网-地板品牌招商_地板装修设计_地板门户的首选网络媒体。 | 外贸资讯网 - 洞悉全球贸易,把握市场先机 | 真空上料机(一种真空输送机)-百科 | 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 四探针电阻率测试仪-振实密度仪-粉末流动性测定仪-宁波瑞柯微智能 | 篷房|仓储篷房|铝合金篷房|体育篷房|篷房厂家-华烨建筑科技官网 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | 标准件-非标紧固件-不锈钢螺栓-非标不锈钢螺丝-非标螺母厂家-三角牙锁紧自攻-南京宝宇标准件有限公司 | 真石漆,山东真石漆,真石漆厂家,真石漆价格-山东新佳涂料有限公司 | 西宁装修_西宁装修公司-西宁业之峰装饰-青海业之峰墅级装饰设计公司【官网】 | 间甲酚,间甲酚厂家-山东祥东新材料 | 缓蚀除垢剂_循环水阻垢剂_反渗透锅炉阻垢剂_有机硫化物-郑州威大水处理材料有限公司 | 迪威娱乐|迪威娱乐客服|18183620002| 上海租车公司_上海包车_奔驰租赁_上海商务租车_上海谐焕租车 | 石家庄小程序开发_小程序开发公司_APP开发_网站制作-石家庄乘航网络科技有限公司 | 萃取箱-萃取槽-PVC萃取箱厂家-混合澄清槽- 杭州南方化工设备 | 高压油管,液压接头,液压附件-烟台市正诚液压附件 | 品牌广告服务平台,好排名,好流量,好生意。 | 骁龙云呼电销防封号系统-axb电销平台-外呼稳定『免费试用』 | 企业管理培训,企业培训公开课,企业内训课程,企业培训师 - 名课堂企业管理培训网 | 南溪在线-南溪招聘找工作、找房子、找对象,南溪综合生活信息门户! | 南溪在线-南溪招聘找工作、找房子、找对象,南溪综合生活信息门户! | 成都APP开发-成都App定制-成都app开发公司-【未来久】 | 厂房出售_厂房仓库出租_写字楼招租_土地出售-中苣招商网-中苣招商网 | 阀门智能定位器_电液动执行器_气动执行机构-赫尔法流体技术(北京)有限公司 | 篮球架_乒乓球台_足球门_校园_竞技体育器材_厂家_价格-沧州浩然体育器材有限公司 | 网优资讯-为循环资源、大宗商品、工业服务提供资讯与行情分析的数据服务平台 | 聚合氯化铝-碱式氯化铝-聚合硫酸铁-聚氯化铝铁生产厂家多少钱一吨-聚丙烯酰胺价格_河南浩博净水材料有限公司 | 儋州在线-儋州招聘找工作、找房子、找对象,儋州综合生活信息门户! | 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 济南品牌包装设计公司_济南VI标志设计公司_山东锐尚文化传播 | 强效碱性清洗剂-实验室中性清洗剂-食品级高纯氮气发生器-上海润榕科学器材有限公司 | 气动隔膜泵厂家-温州永嘉定远泵阀有限公司 | 金属清洗剂,防锈油,切削液,磨削液-青岛朗力防锈材料有限公司 | 比亚迪叉车-比亚迪电动叉车堆垛车托盘车仓储叉车价格多少钱报价 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 |