SQL Server 2005 系統上預設安裝VS2010 帶來的麻煩
win7下預設安裝vss2010,結果將簡版的sql server 2008也裝了上去,沒裝vs2010之前機子上已經安裝的sql server 2005,然後莫名其妙的問題就出現了。
第一種,ssms無法連線本地資料庫伺服器。用ssms瀏覽也看不到有本地資料庫伺服器例項。不過可以通過ssms連線遠端的SQL server2005資料庫伺服器。
檢視windows服務管理器,可以看到sql server服務,控制面板解除安裝程式選項可以看到sql server2008,sql server2005,檢視SQL server配置管理器,有兩個顯示名稱都是關於SQl server2005的配置管理,然而一個是沒有可顯示設定的選項的。其中一個有可以顯示設定的選項。當你用ssms連線這個資料庫伺服器例項的時候,又會提示版本錯誤,也就是低版本的ssms不能連線高版本的資料庫伺服器。
這種情況,我的解決方案就是完全解除安裝sql server2005,然後重新安裝。如果解除安裝乾淨後,相同版本sql server2005 還是不能安裝,就換個其他版本的的,比如標準版,開發版。
第二種,ssms無法通過windows驗證登陸本地資料庫伺服器,只能通過sql server sa的方式驗證登陸。
檢視windows服務管理器裡面可以看到sql server服務,控制面板看不到sql server 2008 ,檢視sql server配置管理器,還是有兩個顯示名稱都是關於SQl server 2005 的配置管理選項,而且兩個都有可顯示配置管理的選項。windows 驗證時 win7 下 提示18456 login error,我們的本機賬戶沒有登入sql server的許可權.
解決方法,通過microsoft官方網站,下載sql server 2005 sp3補丁,安裝過程會提示給使用者新增資料庫許可權,選擇確定,安裝完畢,thx GOD,sql server 總算正常工作了, 或者在Sqlserver2005 外圍應用配置器,Add New 本機賬戶。
後來知道win7 和 vista 啟用了新的安全措施UAC來保護使用者的安全。那麼禁用就行了。具體方法 在執行裡輸入:msconfig 然後在“工具” 裡面 啟動“禁用UAC” 之後重新啟動,一切OK了。