圖文解析SQL Server 2005與2000相容性

來源:互聯網
上載者:User

  看來,你已經決定要從SQL Server 2000升級到SQL 2005了。

  你可能已經在你的案頭電腦和測試環境中安裝了一個SQL Server 2000的執行個體並想要進行適當的升級。或者你可能只是想安裝一個新的SQL Server 2005執行個體。本文將主要關注安裝新執行個體時可能遇到的問題,同時本文也將對兩個版本之間互動的選項(比如串連伺服器、多伺服器管理、日誌傳遞)進行分析。

  在SQL 2000主機上安裝SQL Server 2005

  如果你想在你的SQL Server 2000主機上安裝SQL Server 2005,那你的主機上應該至少安裝了Service Pack 3a,最好能夠安裝SP4。

  在將SQL Server 2005安裝到SQL 2000主機上時,你可能會遇到如下問題:

  安裝嚮導無法識別預設的SQL Server 2000執行個體。由於安裝嚮導可能無法識別預設的SQL Server 2000執行個體,他可能會要求你安裝預設的SQL Server 2005執行個體。儘管安裝完全成功,但新的2005執行個體實際上並未被安裝。為此,你必須要卸載並重新安裝2005執行個體,並在新的安裝過程中,輸入一個命名的執行個體。

  SQL Server 2000代理不能重新啟動。在完整安裝後,SQL Server 2000的代理可能無法重新啟動,一般來說,只要在Proxy 伺服器中重新輸入密碼就能解決這一問題。

  在安裝2005後,在資料庫伺服器運行時,2000的企業管理器不能工作。如果企業管理器在安裝2005後不能工作,請參照微軟在Co-exist of SQL Server 2000 and SQL 2005中所述的方法。

  1.點擊開始,點擊運行,輸入regedit 然後點擊OK。

  2.在註冊表中找到如下子

  

  HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoftSQLServer80ToolsClientSetup

  3.右擊用戶端安裝子鍵,選擇建立,而後點擊字串值。

  4.將你所建立的子鍵命名為SqlPath,然後按下斷行符號。

  5.雙擊SqlPath子鍵,然後在數值資料對話方塊處輸入C:Program FilesMicrosoft SQL Server80Tools。

  6.點擊OK,然後關閉登錄編輯程式。

  7.點擊開始,點擊運行,輸入regsvr32 "C:Program FilesMicrosoft SQL Server80ToolsBinnsqlmmc.dll",然後點擊OK.

  SQL Server Management Studio沒有安裝。在安裝SQL Server Management Studio之前,你需要首先安裝.Net Framework 2.0。

  SQL 2000和2005是可以在同一台主機上並存的,但對於兩個版本之間的互動,有人曾問過我如下的問題:

  

問題 使用2005工具時的錯誤資訊 使用2000工具時的錯誤資訊 可能性?
1 註冊新的SQL Server (成功) 串連Server 2005的串連無法建立。

  原因:[SQL-DMO]你必須使用SQL Server 2005的管理工具來建立到這個伺服器的串連。

只能從2005到2000
2 多伺服器管理 2005 – 主伺服器, 2000 – 目標伺服器:

  主伺服器<2005 Server>版本9.00.2047與目標伺服器<2000 Server>無法相容。

2000 – 主伺服器, 2005 – 目標伺服器:

  由於下面所示的串連失敗,SQL Server註冊失敗

  [SQL-DMO] 你必須使用SQL Server 2005的管理工具來建立到這個伺服器的串連。

無法並存
3 複製 成功 沒有錯誤資訊,SQL Server 2005執行個體並沒有出現在可能的定閱伺服器列表中。 只能從2005到2000
4 串連伺服器 成功 成功 可以並存
5 資料庫還原 備份 – 2005, 還原 – 2000:

  備份資料庫版本611擁有on-disk結構,但伺服器支援版本539,不能還原或者升級資料庫。RESTORE DATABASE非正常退出。

備份 – 2000, 還原 – 2005:

  成功

只能從2000到2005
6 日誌傳遞 由於版本不正確,‘第二伺服器名’並不是一個有效伺服器執行個體。第二伺服器執行個體必須運行在SQL Server 2005或更高版本上。 SQL Server 2005執行個體並沒有出現在可能的第二伺服器執行個體列表中。 不能並存

  SQL Server 2000和2005:六個相容性問題

  SQL Server 2000和2005可以在同一台主機上共存。在第一部分:在SQL 2000主機上安裝SQL Server 2005 ,我使用表格的方式列出了一些相容性問題。下面,我將就表中所列的升級後SQL Server 2000和2005間的互動問題進行具體的解釋。

  註冊新的SQL Server

  多伺服器管理

  複製

  串連伺服器

  備份與還原

  日誌傳遞

  1.註冊新的SQL Server

  在企業管理器中:

  

  下圖顯示了試圖添加SQL 2005執行個體時的錯誤資訊:

  

  但是在Management Studio中,串連成功

  

  2. 多伺服器管理

  我有一個新的執行個體希望添加到維護計劃中,我們是否可以通過多伺服器管理選項來實現它呢?下面讓我們來看看具體操作:

  在企業管理器中:

  

  當我試圖將SQL Server 2000作為主伺服器,SQL Server 2005作為目標伺服器時,得到了如下錯誤資訊:

  

  在Management Studio中:

  

  錯誤資訊如下:

  

  3. 複製

  在企業管理器的發布屬性中,我嘗試推出一個新的定閱伺服器:

  

  正如我們所料,SQL Server 2005執行個體並沒有出現,所以它不能用做一個訂閱伺服器。

  在Management Studio中:

  

  添加新的訂閱伺服器:

  

  成功。

  注意:雖然有些命令的文法有所改變。比如:索引中的INCLUE,NOEXPAND提示,PIVOT和UNPIVOT,但令人驚訝的是,資料被成功的複製了。

  4. 串連伺服器

  在企業管理器中:

  

  我輸入了SQL 2005的執行個體名和安全上下文:

  

  串連伺服器被配置成功。我也嘗試了在串連伺服器中運行命令,工作正常,在我使用Management Studio時,也得到了同樣的結果。

  5. 備份與還原

  備份SQL Server 2000的資料庫當然可以還原到2005。但是,一旦使用過SQL 2005,即使相容層級仍然是80,資料庫也不能再被還原到SQL 2000. 這是升級中,一個非常令人痛苦的問,因為你無法通過備份與還原“復原”到舊版本。

  在備份一個SQL 2005資料庫(相容層級=80)後,如果你試圖將它還原到SQL 2000中,將得到如下錯誤資訊:

  

  6. 日誌傳遞

  當試圖在企業管理器中添加日誌傳遞的目標資料庫時,SQL Server 2005執行個體名並沒有在伺服器名列表中出現:

  

  當試圖在Management Studio中添加第二SQL 2000執行個體時,會得到如下資訊:

  

  結論

  SQL Server 2000和2005版本可以在同一台主機上很好的共存。在安裝時可能遇到的一些問題是可以解決的。但如果你試圖通過管理工具在兩個版本之間進行互動,並不是所有的工作都能順利完成的。



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.