2012年第二季度,SQL Server 2012就已經(jīng)發(fā)布。作為普通的開發(fā)者,并沒有太多的熱情去追隨這些潮流的技術(shù),經(jīng)過短暫的嘗鮮,果斷決定放在一邊,不予以理會。從SQL Server 2000起,就一直把SQL Server作為首選的項目數(shù)據(jù)庫平臺。隨著SQL Server 2005, 2008, 2008 R2, 2012等系列版本的陸續(xù)發(fā)布,面臨的問題也越來越多。遇到最多的一個問題是,SQL Server不同版本間的數(shù)據(jù)庫轉(zhuǎn)化問題。
舉例說明,在幾百個客戶中,至今仍然有使用SQL Server 2000的,以我的經(jīng)驗,這個版本的SQL Server還有相當多的客戶在用。2006年之后的客戶,從開始上項目就推薦用SQL Server 2005,所以沿襲過來,他們一直是這個版本的。到了2009年,新的客戶又被推薦使用SQL Server 2008或是SQL Server 2008 R2,從理解上來說,SQL Server 2008 R2相當于SQL Server 2010。再加上這幾個版本之間有補丁包,SQL Server的版本又增加了好幾個,理論上推薦客戶升級到最新的補丁包,也有客戶因穩(wěn)定性的原因,拒絕升級。于是乎,就為一個SQL Server,就有好多個版本。作為開發(fā)者,一般只有裝最新的SQL Server,以便于防止在查找客戶問題時,發(fā)生數(shù)據(jù)庫版本不兼容,無法還原數(shù)據(jù)庫的錯誤。然而,最新的SQL Server 2012,不再支持SQL Server 2000的備份文件,這不是個好消息。
INSERT INTO [Employees] ([EmployeeID],[LastName],[FirstName],[Title],[TitleOfCourtesy],[BirthDate],[HireDate],[Address],[City],[Region],[PostalCode],[Country],[HomePhone],[Extension],[Photo],[Notes],[ReportsTo],[PhotoPath])
VALUES(9, N'Dodsworth', N'Anne', N'Sales Representative', N'Ms.', '1966-1-27 0:0:0.0', '1994-11-15 0:0:0.0', N'7 Houndstooth Rd.', N'London', N'', N'WG2 7LT', N'UK', N'(71) 555-4444', N'452', N'System.Byte[]', N'Anne has a BA degree in English from St. Lawrence College. She is fluent in French and German.', 5, N'http://accweb/emmployees/davolio.bmp')
INSERT INTO [Employees] ([EmployeeID],[LastName],[FirstName],[Title],[TitleOfCourtesy],[BirthDate],[HireDate],[Address],[City],[Region],[PostalCode],[Country],[HomePhone],[Extension],[Photo],[Notes],[ReportsTo],[PhotoPath])
VALUES(8, N'Callahan', N'Laura', N'Inside Sales Coordinator', N'Ms.', '1958-1-9 0:0:0.0', '1994-3-5 0:0:0.0', N'4726 - 11th Ave. N.E.', N'Seattle', N'WA', N'98105', N'USA', N'(206) 555-1189', N'2344', N'System.Byte[]', N'Laura received a BA in psychology from the University of Washington. She has also completed a course in business French. She reads and writes French.', 2, N'http://accweb/emmployees/davolio.bmp')
以我的理解和摸索,當前仍然是讓項目使用主流的SQL Server 2005,搭配Express版本的SQL Server 2008, 2008 R2,這樣可以讀取高于SQL Server 2005的客戶數(shù)據(jù)庫,兼容于更新的數(shù)據(jù)庫。為了在不同的版本的SQL Server之間互導(dǎo)數(shù)據(jù),供您參考。