1. 程式人生 > >資料庫使用過程中遇到的問題

資料庫使用過程中遇到的問題

前言

    最近在學習的時候,用到了資料庫,在開啟資料庫的時候,結果資料庫打不開了,本著遇到問題解決問題的態度,成功解決了,開心。下面就來看看小編都遇到什麼問題了吧。

敘述

問題一:   遠端過程呼叫失敗

     出現這個問題的原因是什麼呢,經過查詢主要是因為我的電腦上安裝了VS 2012,由於VS2012在裝的時候,自動安裝“Microsoft SQL Server 2012 Express LocalDB”服務。導致原本的SQL2008無法正常工作。Microsoft SQL Server 2012 Express LocalDB是SQL2012具有的例項,SQL  server 2008也具有自己的例項,但是SQL server2008的例項比VS 2012的等級要低,在資料庫執行的時候會優先呼叫高几倍的例項,所以先呼叫了VS 2012的Microsoft SQL Server 2012 Express LocalDB,所以就出現了這樣的結果啦。一起來看一下解決方法。

方法一:解除安裝Microsoft SQL Server 2012 Express LocalDB

     控制面板—>程式—>程式和功能,把Microsoft SQL Server 2012 Express LocalDB解除安裝,按照常理說,應該可以打開了,但是小編又遇到了一個問題,請接著往下看哦。


方法二:升級SqlServer2008R2為SP1或者SP2

問題二:SQL Server(MSSQLSERVER) 請求失敗或服務未及時響應,有關詳細資訊,請參見事件日誌或其他的適用的錯誤日誌。

     當我問題一解決以後,本來以為SQL server可以正常運行了,結果還出現了第二個問題,真是驚喜不斷啊。看看第二個問題。

     

為什麼會出現這個問題呢,主要是因為埠被佔用的原因,看看具體的解決方法。

(1)開啟事件檢視器,檢視Windows日誌,點選應用程式,檢視Windows錯誤日誌

(2)開啟之後看到啟動失敗的相關日誌資訊


(3)點開其中一個,會看見以下錯誤提示。


其他的錯誤提示如下:

1)TDSSNIClient 初始化失敗,出現錯誤 0x2740,狀態程式碼 0xa。原因: 無法初始化 TCP/IP 偵聽器。 通常每個套接字地址(協議/網路地址/埠)只允許使用一次。
2)TDSSNIClient 初始化失敗,出現錯誤 0x2740,狀態程式碼 0x1。原因: 初始化失敗,出現基礎結構錯誤。請檢查以前的錯誤。 通常每個套接字地址(協議/網路地址/埠)只允許使用一次。
3)由於網路庫中存在內部錯誤,所以無法啟動網路庫。要確定原因,請檢視錯誤日誌中緊位於此錯誤之前的那些錯誤。
4)SQL Server 無法生成 FRunCM 執行緒。請檢視 SQL Server 錯誤日誌和 Windows 事件日誌,獲取有關可能發生的相關問題的資訊。

(4)點選SQL server 網路配置下的MSSQLSERVER的協議,在右側的頁面中選擇TCP/IP協議


(5)右鍵點選TCP/IP協議,選擇“屬性”,需要修改連線資料庫的埠地址

(6)彈出來的對話方塊,找到“IP3”,更改IP地址 為自己電腦的IP地址(或者是127.0.0.1) ,在TCP埠新增1433,然後選擇啟動 (7)“IPALL”的所有埠改成“1433”
(8)提示TCP/IP只有停止並重啟,才可以生效,點選確定按鈕
(9)啟動SQL Server(MSSQLSERVER)服務就OK啦。

小結

     資料庫中的學問很大,慢慢的積累,慢慢的瞭解。