十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問題一站解決
這個(gè)是最復(fù)雜的,錯(cuò)誤發(fā)生的原因比較多,需要檢查的方面也比較多.一般說來(lái),有以下幾種可能性:1,SQL Server名稱或IP地址拼寫有誤
創(chuàng)新互聯(lián)建站為您提適合企業(yè)的網(wǎng)站設(shè)計(jì)?讓您的網(wǎng)站在搜索引擎具有高度排名,讓您的網(wǎng)站具備超強(qiáng)的網(wǎng)絡(luò)競(jìng)爭(zhēng)力!結(jié)合企業(yè)自身,進(jìn)行網(wǎng)站設(shè)計(jì)及把握,最后結(jié)合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網(wǎng)站策劃到成都網(wǎng)站建設(shè)、成都做網(wǎng)站, 我們的網(wǎng)頁(yè)設(shè)計(jì)師為您提供的解決方案。
2,服務(wù)器端網(wǎng)絡(luò)配置有誤
3,客戶端網(wǎng)絡(luò)配置有誤要解決這個(gè)問題,我們一般要遵循以下的步驟來(lái)一步步找出導(dǎo)致錯(cuò)誤的原因.
首先,檢查網(wǎng)絡(luò)物理連接
ping 服務(wù)器IP地址/服務(wù)器名稱如果 ping 服務(wù)器IP地址 不成功,說明物理連接有問題,這時(shí)候要檢查硬件設(shè)備,如網(wǎng)卡,HUB,路由器等.
還有一種可能是由于客戶端和服務(wù)器之間安裝有防火墻軟件造成的,比如 ISA Server.防火墻軟件可能會(huì)屏蔽對(duì) ping,telnet 等的響應(yīng)
因此在檢查連接問題的時(shí)候,我們要先把防火墻軟件暫時(shí)關(guān)閉,或者打開所有被封閉的端口.如果ping 服務(wù)器IP地址 成功而,ping 服務(wù)器名稱 失敗
則說明名字解析有問題,這時(shí)候要檢查 DNS 服務(wù)是否正常.
有時(shí)候客戶端和服務(wù)器不在同一個(gè)局域網(wǎng)里面,這時(shí)候很可能無(wú)法直接使用服務(wù)器名稱來(lái)標(biāo)識(shí)該服務(wù)器,這時(shí)候我們可以使用HOSTS文件來(lái)進(jìn)行名字解析,
具體的方法是:1.使用記事本打開HOSTS文件(一般情況下位于C:\WINNT\system32\drivers\etc).
添加一條IP地址與服務(wù)器名稱的對(duì)應(yīng)記錄,如:
172.168.10.24 myserver2.或在 SQL Server 的客戶端網(wǎng)絡(luò)實(shí)用工具里面進(jìn)行配置,后面會(huì)有詳細(xì)說明.
其次,使用 telnet 命令檢查SQL Server服務(wù)器工作狀態(tài)
telnet 服務(wù)器IP地址 1433如果命令執(zhí)行成功,可以看到屏幕一閃之后光標(biāo)在左上角不停閃動(dòng),這說明 SQL Server 服務(wù)器工作正常,并且正在監(jiān)聽1433端口的 TCP/IP 連接
如果命令返回"無(wú)法打開連接"的錯(cuò)誤信息,則說明服務(wù)器端沒有啟動(dòng) SQL Server 服務(wù),
也可能服務(wù)器端沒啟用 TCP/IP 協(xié)議,或者服務(wù)器端沒有在 SQL Server 默認(rèn)的端口1433上監(jiān)聽.
接著,我們要到服務(wù)器上檢查服務(wù)器端的網(wǎng)絡(luò)配置,檢查是否啟用了命名管道.是否啟用了 TCP/IP 協(xié)議等等
可以利用 SQL Server 自帶的服務(wù)器網(wǎng)絡(luò)使用工具來(lái)進(jìn)行檢查.點(diǎn)擊:程序 Microsoft SQL Server 服務(wù)器網(wǎng)絡(luò)使用工具打開該工具后,在"常規(guī)"中可以看到服務(wù)器啟用了哪些協(xié)議.
一般而言,我們啟用命名管道以及 TCP/IP 協(xié)議.
點(diǎn)中 TCP/IP 協(xié)議,選擇"屬性",我們可以來(lái)檢查 SQK Server 服務(wù)默認(rèn)端口的設(shè)置
一般而言,我們使用 SQL Server 默認(rèn)的1433端口.如果選中"隱藏服務(wù)器",則意味著客戶端無(wú)法通過枚舉服務(wù)器來(lái)看到這臺(tái)服務(wù)器,起到了保護(hù)的作用,但不影響連接.
接下來(lái)我們要到客戶端檢查客戶端的網(wǎng)絡(luò)配置
我們同樣可以利用 SQL Server 自帶的客戶端網(wǎng)絡(luò)使用工具來(lái)進(jìn)行檢查,
所不同的是這次是在客戶端來(lái)運(yùn)行這個(gè)工具.點(diǎn)擊:程序 Microsoft SQL Server 客戶端網(wǎng)絡(luò)使用工具打開該工具后,在"常規(guī)"項(xiàng)中,可以看到客戶端啟用了哪些協(xié)議.
一般而言,我們同樣需要啟用命名管道以及 TCP/IP 協(xié)議.
點(diǎn)擊 TCP/IP 協(xié)議,選擇"屬性",可以檢查客戶端默認(rèn)連接端口的設(shè)置,該端口必須與服務(wù)器一致.單擊"別名"選項(xiàng)卡,還可以為服務(wù)器配置別名.服務(wù)器的別名是用來(lái)連接的名稱,
連接參數(shù)中的服務(wù)器是真正的服務(wù)器名稱,兩者可以相同或不同.別名的設(shè)置與使用HOSTS文件有相似之處.
RAISERROR
返回用戶定義的錯(cuò)誤信息并設(shè)系統(tǒng)標(biāo)志,記錄發(fā)生錯(cuò)誤。通過使用 RAISERROR 語(yǔ)句,客戶端可以從 sysmessages 表中檢索條目,或者使用用戶指定的嚴(yán)重度和狀態(tài)信息動(dòng)態(tài)地生成一條消息。這條消息在定義后就作為服務(wù)器錯(cuò)誤信息返回給客戶端。
語(yǔ)法
RAISERROR ( { msg_id | msg_str } { , severity , state }
[ , argument [ ,...n ] ] )
[ WITH option [ ,...n ] ]
參數(shù)
msg_id
存儲(chǔ)于 sysmessages 表中的用戶定義的錯(cuò)誤信息。用戶定義錯(cuò)誤信息的錯(cuò)誤號(hào)應(yīng)大于 50,000。由特殊消息產(chǎn)生的錯(cuò)誤是第 50,000 號(hào)。
msg_str
是一條特殊消息,其格式與 C 語(yǔ)言中使用的 PRINTF 格式樣式相似。此錯(cuò)誤信息最多可包含 400 個(gè)字符。如果該信息包含的字符超過 400 個(gè),則只能顯示前 397 個(gè)并將添加一個(gè)省略號(hào)以表示該信息已被截?cái)?。所有特定消息的?biāo)準(zhǔn)消息 ID 是 14,000。
msg_str 支持下面的格式:
% [[flag] [width] [precision] [{h | l}]] type
可在 msg_str 中使用的參數(shù)包括:
flag
用于確定用戶定義的錯(cuò)誤信息的間距和對(duì)齊的代碼。
可以查閱一下SQL SERVER的聯(lián)機(jī)叢書(在安裝了MSSQL的開始菜單里可以查到)
'用戶 'sa' 登錄失敗。該用戶與可信 SQL Server 連接無(wú)關(guān)聯(lián)
問題一、忘記了登錄Microsoft SQL Server 2005 的sa的登錄密碼
解決方法:先用windows身份驗(yàn)證的方式登錄進(jìn)去,然后在‘安全性’-‘登錄’-右鍵單擊‘sa’-‘屬性’,修改密碼點(diǎn)擊確定就可以了。
問題二、已成功與服務(wù)器建立連接,但是在登錄過程中發(fā)生錯(cuò)取。(provider:共享內(nèi)存提供程序,error:0-管道的另一端上無(wú)任何進(jìn)程。)(Microsoft SQL Server,錯(cuò)誤:233)
解決方法:打開‘程序’-‘所有程序’-‘Microsoft SQL Server 2005 ’-‘配置工具’-‘SQL Server 配置管理器’,在彈出的窗體中,找到‘SQL Server 2005 網(wǎng)絡(luò)配置’,把‘MSSQLSERVER的協(xié)議’下的“Named Pipes”和“TCP/IP”啟動(dòng),然后重新啟動(dòng)Microsoft SQL Server 2005就可以了。
問題三、無(wú)法打開用戶默認(rèn)數(shù)據(jù)庫(kù)。登錄失敗。用戶‘sa’登錄失敗。(Microsoft SQL Server, 錯(cuò)誤:4064)
解決方法:先用windows身份驗(yàn)證的方式登錄進(jìn)去,然后在‘安全性’-‘登錄’-右鍵單擊‘sa’-‘屬性’,將默認(rèn)數(shù)據(jù)庫(kù)設(shè)置成master,點(diǎn)擊確定就可以了。
問題四、sql server 2005 錯(cuò)誤 18452
無(wú)法連接到服務(wù)器
服務(wù)器:消息18452, 級(jí)別16,狀態(tài)1
[Microsoft][ODBC SQL Server Driver][SQL Server]用戶‘sa’登陸失敗。原因:未與信任SQL Server連接相關(guān)聯(lián)
該錯(cuò)誤產(chǎn)生的原因是由于SQL Server使用了"僅 Windows"的身份驗(yàn)證方式,因此用戶無(wú)法使用SQL Server的登錄帳戶(例如 sa )進(jìn)行連接,解決方法如下
設(shè)置允許SQL Server身份登錄 (基本上這個(gè)很有用)
操作步驟:
1。在企業(yè)管理器中,展開"SQL Server組",鼠標(biāo)右鍵點(diǎn)擊SQL Server服務(wù)器的名稱
2。選擇"屬性"
3。再選擇"安全性"選項(xiàng)卡
4。在"身份驗(yàn)證"下,選擇"SQL Server和 Windows"
5。確定,并重新啟動(dòng)SQL Server服務(wù)
問題五、用戶 'sa' 登錄失敗。該用戶與可信 SQL Server 連接無(wú)關(guān)聯(lián)。
解決方法:檢查你的數(shù)據(jù)庫(kù)的認(rèn)證模式,windows 和 混合模式,需要SA登陸的請(qǐng)選擇混合模式。
檢查計(jì)算機(jī)1433連接端口,1434數(shù)據(jù)端口是否打開
針對(duì)sql 2005 進(jìn)入管理器中“安全”==》“用戶”==》雙擊用戶(彈出屬性對(duì)話框)==》“狀態(tài)”把狀態(tài)改成enable,退出管理器重新登錄(用戶驗(yàn)證模式)
即:右鍵數(shù)據(jù)庫(kù)屬性對(duì)話框,選擇“安全性”選項(xiàng)卡,服務(wù)器身份驗(yàn)證模式選擇“SQL Server和Windows身份驗(yàn)證模式 。然后重新配置sa的登陸信息即可。
SQL SERVER 2005使用sa 登錄失敗-提示該用戶與可信 SQL Server 連接無(wú)關(guān)聯(lián)
錯(cuò)誤提示:
sa 登錄失敗,提示該用戶與可信 SQL Server 連接無(wú)關(guān)聯(lián)
解決方法:
打開SQL Server Management Studio Express,
右鍵點(diǎn)擊服務(wù)器,選擇Properties(屬性),在彈出窗口中點(diǎn)擊Security(安全)切換到安全面板,
將server authentication服務(wù)器認(rèn)證從windows authentication mode(windows用戶認(rèn)證模式)
修改為Sql Server and Windows Authentication mode(Sql server和windows認(rèn)證模式),ok。
打開security(安全性) -- logins(登錄名) ,右鍵選中sa,選擇properties(屬性),點(diǎn)擊Status(狀態(tài))切換到狀態(tài)面板,將Login(登錄)設(shè)置為Enabled(啟用)。
切記:一定要把SQL2005服務(wù)重啟才生效。
檢查服務(wù)是否啟動(dòng)
1、 在SQLServer服務(wù)器中, 打開SQLServer服務(wù)管理器。單擊【開始】-【程序】-【Microsoft SQLServer】-【服務(wù)管理器】菜單命令。
2、打開【SQLServer服務(wù)管理器】,單擊【服務(wù)器】,選擇要檢查的SQLServer的實(shí)例名【abc10-1DA235E90】,單擊【服務(wù)】,選擇【SQLServer】選項(xiàng),如果此時(shí)暫?;蛘咄V拱粹o可用,說明服務(wù)已經(jīng)啟動(dòng);否則則沒有啟動(dòng),啟動(dòng)即可。
3、最好在【SQLServer服務(wù)管理器】中將選擇隨系統(tǒng)啟動(dòng)而啟動(dòng)服務(wù)。選擇【當(dāng)啟動(dòng)OS時(shí)自動(dòng)啟動(dòng)服務(wù)】選擇框,完成讓MSSQLSERVER服務(wù)隨操作系統(tǒng)啟動(dòng)而自動(dòng)啟動(dòng)。
4、再次打開SQL Server 數(shù)據(jù)庫(kù),選擇連接數(shù)據(jù)庫(kù)服務(wù)器實(shí)例,可以正常連接打開數(shù)據(jù)庫(kù)了。
SQL Server數(shù)據(jù)庫(kù)能正常連接得保證網(wǎng)絡(luò)通暢,操作過程中還需要進(jìn)行網(wǎng)絡(luò)測(cè)試,可以通過PING命令實(shí)現(xiàn)。如下圖所示,表示網(wǎng)絡(luò)通暢。