胡國祥
摘 要:近些年在我國圖書館中開始廣泛的應用SQL Server和Windows服務器,使其二者進行有效的結合,形成一種新的數據庫服務器軟件。針對數據庫的管理,系統維護是非常重要的。系統得到良好的運行的關鍵就是全面的維護。但是在維護過程中,經常會遇到連接失敗等問題。該文主要針對圖書館SQL服務器的連接問題,提出具體的解決方式,幫助圖書館數據庫管理員和維護人員進行工作。
關鍵詞:圖書館 SQL 連接問題
中圖分類號:G250.7 文獻標識碼:A 文章編號:1674-098X(2016)06(a)-0074-02
當今計算機科學技術當中發展最快的就是數據庫,也是應用最為廣泛的,數據庫是信息系統建設的基礎和支柱。針對數據庫的應用領域,SQL的價位比較低,功能又比較豐富,用戶界面比較友好,并且實現了和Windows系統的繼承,從而在各行各業當中能夠有所涉及,圖書館信息系統的主要數據平臺就是SQL Server,這是非常普遍的。
1 SQL Server連接的通信基礎
1.1 服務和客戶程序之間的通信方式
SQL服務和客戶端之間,具有豐富的通信方式,如果客戶端的實際應用程序和SQL Server服務在同一個計算機中,那么Microsoft Windows中的通信部件,主要就是在通信過程中被應用。如果二者屬于不同的計算機,那么網絡IPC就會在通信中被應用。
1.2 服務和客戶程序間的通信協議
SQL Server通信主要依靠網絡庫和特定的網絡協議,需要在客戶端計算機上有效地激活一對匹配的網絡庫,除此還要在支持待用網絡協議的服務器計算機上進行激活。如果啟用一個具體的客戶端的應用程序,就要利用特定的SQL Server服務通信,需要連接到客戶端計算機的服務器當中。服務器TCP需要對服務器計算機進行偵聽。在這個方案當中,需要在客戶端計算機和服務器計算機中同時安裝TCO/IP協議。主要利用客戶端網絡應用程序,對客戶端網絡庫進行有效地配置。可以充分利用服務器網絡實用程序有效地配置服務器網絡庫。SQL中的服務器工具在得到安裝的過程中,也需同時安裝服務器的網絡庫。一些服務器的網絡庫不能被有效地激活,在默認情況下,SQL可以有效地啟用TCP,并且實行偵聽,對于內存可以實現共享。綜上所述,如果客戶端連接的是一個服務器計算機,那么就需要利用一個具體的客戶端網絡庫,而這個使用的網絡庫需要匹配到正在使用的服務器網絡庫。
2 SQL Server連接問題和解決方式
2.1 SQL Server不存在或者訪問被拒絕
SQL Server在維護和管理的過程中,普遍都是利用SQL Server自身的客戶端工具,在連接的過程中,經常會出現不存在或者拒絕訪問的問題。發生這種故障的原因比較多,也比較復雜,需要在多個方面進行檢查。其中比較常見的原因:SQL Server的名稱或者IP地址出現錯誤,或者服務器端和客戶端在網絡配置方面存在錯誤。
2.1.1 檢查網絡的物理連接
如果服務器地址和服務器名稱被執行失敗,那么就說明物理連接存在著問題,需要對網卡、路由器等硬件設備進行檢查,查看連接器和插頭是否存在松動的情況。客戶端和服務器之間普遍都安裝防火墻,對于ping、talnet的響應造成屏蔽,在實際檢查連接問題的過程中,需要首先暫時關閉防火墻軟件,或者將通信所需要的端口進行打開。
2.1.2 利用talnet命令檢查SQL Server服務器的工作狀態
對talnet進行執行,如果成功執行了命令,那么當屏幕一閃之后,在左上角的光標就會一直不停地閃動,通過這些現象就可以說明SQL Server服務器正在正常的工作。如果命令出現錯誤信息,例如顯示出無法打開連接,這就說明SQL Server服務器并沒有得到啟動,還有一種可能就是服務器并沒有將TCP/IP進行啟動。在某些時候,SQL Server默認的端口1433上并沒有特定的服務器進行綁定。在命令提示符的影響下,使命令NETSTAT-an得到有效地運行,這樣才會獲得端口的信息,將portqrt命令進行有效地執行,正在應用的端口的更加豐富的信息也會獲取到。
2.2 身份驗證失敗問題
用戶在查詢分析器當中,利用sa對SQL Server進行連接,或者可以在企業的管理器當中,利用sa重新構建一個SQL Server,在注冊的過程中,有時就會出現登錄失敗的情況。主要是因為并沒有有效地連接SQL Server,出現這樣錯誤的信息,主要是因為SQL Server采用僅Windows身份認證的方式,這樣一來,用戶就無法利用SQL Server進行連接。
這里所說的身份認證,就是有效地連接SQL Server的實際用戶,SQL Server主要有兩種有關身份認證的機制,對服務器的訪問安全進行保護:一種是Windows身份認證機制和混合機制。如果客戶無法利用標準的Windows進行登錄,那么SQL Server就要提供具體的用戶名和密碼,和進行存儲的用戶名和密碼進行比較。要想將這種連接故障進行解決,需要利用Windows身份認證進行更改,使其變為混合認證。
在服務器端使用企業的管理器,利用鼠標右鍵對SQL Server服務器進行點擊。對“屬性”進行選擇,再選擇“安全性”,在身份認證之下,選擇SQL Server或者Windows,對SQL Server進行重新啟動。也可以對注冊表鍵值進行修改,這樣就可以更改身份認證成為SQL Server和Windows混合驗證的方法。
2.3 超時已過期
如果出現有關超時的錯誤,在普通情況下這個時候客戶端已經找到了具體的服務器,也可以進行有效地連接,但是連接時間和允許時間進行比較,比較大的時候,這樣就會出現錯誤。當用戶在Internet上的服務器進行注冊的過程中,進行慢速連接,也會發生類似這樣的錯誤。可能是因為局域網出現問題,在SQL Server將數據庫進行恢復的過程中,很有可能不會接受連接。在這個時間段當中,SQL Server客戶端也會收到有關超時的錯誤信息。
要想將這樣的問題進行解決,可以將客戶端的連接超時的設置進行有效地修改,在默認的情況下,充分利用企業的管理器,對另外的SQL Server超時進行重新設置,普遍是4s。將企業管理器打開后,選擇“工具”,再選擇“選項”,隨后就會彈出現實“SQL Server企業管理其屬性”的窗口,點擊“高級”,最后在登錄超時的字樣的框中輸入比較大的數字。在對分析其進行查詢的過程中,可以在同樣的位置進行有效地設置。
3 結語
通過以上綜合的論述,對SQL Server在使用過程中比較常見的連接失敗的錯誤進行有效地分析,并且提出解決問題的方法,可以將SQL中的連接故障進行有效地解決,促進圖書館SQL Server數據庫的相關維護人員的工作提供有效的借鑒作用,在他們日常工作當中,遇到SQL Server連接失敗的問題也會明確怎樣去解決。
參考文獻
[1] 周彩陽.電子閱覽室保護SQL Server數據庫安全的配置方法[J].現代情報,2016(7):103-105.
[2] 王敬東.面向大數據的數字圖書館數據庫緩存模型設計[J].圖書情報工作,2014(22):95-99,148.
[3] 丁夷,金永賢.基于Struts+Spring+Hibernate框架的手機圖書館服務系統[J].大學圖書館學報,2011(1):77-82.
[4] 孫宇,應峻,徐一新.數字圖書館與虛擬學習環境的整合研究與實現[J].圖書館雜志,2010(8):22-25,35.
[5] 劉榮發.服務器虛擬化技術在圖書館數字化服務中的應用[J].現代圖書情報技術,2012(4):79-82.
[6] 王政軍,俞小怡,金玉玲.利用開源軟件FreeRADIUS構建圖書館統一認證平臺的研究與實現[J].現代情報,2016(5):104-109,127.