許多人都有數據庫升級或者降級的經歷,這裡把數據庫轉化的過程發布一下,方便以後進行數據庫版本的升級操作。
一、從Sql2000升級成Sql2005
做法如下:
1:把SQL Server 2000的數據庫backup,做成一個bak的備份文件
2:在SQL Server 2005中新建數據庫,然後選擇恢復數據庫,選擇剛才的bak文件
3:選擇可以覆蓋原來的數據文件。
4:搞定。
或者是復制2000的數據庫文件及日志到 2005中附加就OK啦!
二、從Sql2005/2008降級成Sql2000
網上介紹的方法大抵如下:
1:在2005中選擇創建Sql語句,選擇目標為SQL Server2000的格式
2:在2000中執行Sql,創建數據庫結構
3:在2000的Sql管理器中連接2005,然後選擇導入數據。
4:搞定。
但是這種方法有問題。第一步和第二布都可以做,但是如果2000中無法訪問2005(安全問題,或者防火牆,或者不可訪問),那麼根本無法執行第三步。
那麼,還有其他方法麼?
有。
微軟提供了一個工具:DatabasePublishingWizard.msi,它可以實現這種數據導入導出。
他的原理是:這個工具可以把數據庫導出成一個sql語句文件(數據結構和數據一起),然後把這個數據文件Copy到2000的服務器上,然後執行sql,創建數據庫和數據表,並且插入數據。