SQL2000和SQL2005共享與SQL2005還原的問題

本來電腦上已經裝了個SQL2000了,但由於要用到SQL2005的,沒辦法,只好再裝了個SQL2005。我的電腦是XP的,原來裝的SQL2000是個人版的,這個裝SQL2005我選了個標準版的(要求安裝installer 3.1),由於跟同學一聊天一邊裝,所以一直點下一步,在安裝實例的時候把SQL2005的實例也選成了<默認實例>,由於原來安裝SQL2000的時候也是<默認實例>,但SQL2005的默認實例並不會覆蓋掉SQL2000的,而且還不提示。
裝完之後用SQL Server Management Studio連接的時候,卻只能連接上SQL2000的,SQL2005怎麼也連不上。(雖然都是默認實例,爲什麼連上的是SQL2000的而不是SQL2005的,SQL2005的不是沒把SQL2000的覆蓋掉嗎?難道他們之是發生了什麼變化。這個我一直沒弄明白,希望瞭解的朋友指點一下,呵呵。)
在網上找了N久的資料,最後還是不得法,本來想找一下SQL2005的默認實例能不能改,但網上一至說不行,只能再裝另一個實例,由於我磁盤嚴重的不足,又不想重裝,最後我想,能不能把默認實例刪掉,再裝一個實例就好了。但網上有的人說不行,但最後我還是找到了辦法,如下:
在添加或刪除程序裏面找到Microsoft SQL Server 2005 點擊刪除,那裏就可以看到有一項是刪除SQL2005實例的,還等什麼,刪了唄,刪完之後再重新安裝SQL2005,但這次安裝過程中,選組件的時候只選SQL Server Database Services這一項就可以了.然後直接下一步,最後在安裝實例的時候記得選<命名實例>,
安裝完這後你試試看,是不是SQL2005 和 SQL2000都可以用Microsoft SQL Server 2005 連接了,如果在服務器名稱裏沒有SQL2005的實例的話,點瀏覽更多就可以了,到些一切OK了,其它關於遠程連接的在網上一搜就一大堆,這裏就不說了
這裏再說一下我在裝完SQL2005後在還原時出的一個問題,由於我的那個文件是在別人機器上的一個完整備份,也就是XXX.bak這種文件,所以只能直接還原,但在還原的時候服務器卻報:
還原 對於 服務器“服務器名\實例名”失敗。  (Microsoft.SqlServer.Smo)
------------------------------
其他信息:
System.Data.SqlClient.SqlError: 備份集中的數據庫備份與現有的 '數據名' 數據庫不同。 (Microsoft.SqlServer.Smo)
我想這應該跟SQL2005的安裝有關,最後我把已經建立的需要還原的那個數據庫給刪掉,直接在<目標數據庫>這一項裏填要還原的那個數據庫的名字,最後的報錯是:C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data 這個路徑下找不到<數據庫名.mdf>這個文件.
看到這個我徹底暈倒了,難道還原一個文件還得跟軟件的安裝路徑有關?這下怎麼辦,我的SQL2005是裝有D盤的,沒折了。
最後看着那個錯誤看了一分多鐘,最後我想,你不是說這個目錄下找不到這個文件麼,其實應該是找不到要創建<數據庫名.mdf>這個文件的完整路徑,那我照這個建一不就行了麼,
說建就建,建完路徑後再重複還原的步驟,OK,成功了。
我已經無語了。
最後我把這個已經還原好的 .mdf文件和.log文件直接拷到SQL2005的安裝目錄下的Data目錄下。一切就OK了。、
呵呵,一切搞定了,雖然簡單,但對我們這些小菜來說還是不怎麼容易,所以一點心得,寫來,以後有人跟我一樣的也好快點解決。
這裏值得注意的是:在還原時,一定不要創建與需要還原的數據庫同名的數據庫,而要直接在還原時的<目標數據庫>項中填入該數據庫我就好。不然它就不會放你建的那個路徑下創建文件了。
 
idiotbenben
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章