是的,我知道。在2008年存在一個運行副本SQL Server 6.5
是荒謬的。升級SQL Server 6.5
規定,從6.5
遷移到2005
的最佳方法是什麼?有沒有直接的路徑?我找到的大多數文檔都涉及將6.5
升級到7
。
我應該忘記升級實用程序的原生SQL Server
,腳本化所有對象和數據,並嘗試從頭重新創建?
本週我將嘗試升級,但服務器問題將其推回到下一個版本。所以,任何想法在本週的過程中都會受到歡迎。
更新。這是我如何做到的:
- 備份有問題的數據庫和master。
- 執行
SQL Server 2000
的instcat.sql
與6.5
的主人。這允許SQL Server 2000
的OLEDB提供程序連接到6.5
。 - 使用
SQL Server 2000
的獨立版"Import and Export Data"
創建一個DTS包,使用OLEDB
連接到6.5。這成功地將所有6.5
的表格複製到新的2005
數據庫(也使用OLEDB
)。 - 使用
6.5
的企業管理器將所有數據庫的索引和觸發器腳本編寫爲.sql文件。 - 在2005年的Management Studio中,針對數據庫的新副本執行該.sql文件。
- 使用6.5的企業管理器編寫所有存儲過程的腳本。
- 對
2005
數據庫執行.sql
文件。幾十個sprocs有問題使它們與2005
不兼容。主要是non-ANSI joins
和quoted identifier issues
。 - 更正了所有這些問題並重新執行了
.sql
文件。 - 重新創建
6.5
的登錄2005
並給他們適當的權限。
糾正存儲過程時有一些沖洗/重複(有數百個糾正),否則升級會變得很好。
能夠使用Management Studio而不是Query Analyzer
和Enterprise Manager 6.5
是如此驚人的差異。在6.5 database
上花費20-30秒的一些報告查詢現在在1-2秒內運行,沒有任何修改,新的索引或任何內容。我並沒有期待這種直接的改善。