2012年第二季度,SQL Server 2012就已經(jīng)發(fā)布。作為普通的開發(fā)者,并沒有太多的熱情去追隨這些潮流的技術(shù),經(jīng)過(guò)短暫的嘗鮮,果斷決定放在一邊,不予以理會(huì)。從SQL Server 2000起,就一直把SQL Server作為首選的項(xiàng)目數(shù)據(jù)庫(kù)平臺(tái)。隨著SQL Server 2005, 2008, 2008 R2, 2012等系列版本的陸續(xù)發(fā)布,面臨的問(wèn)題也越來(lái)越多。遇到最多的一個(gè)問(wèn)題是,SQL Server不同版本間的數(shù)據(jù)庫(kù)轉(zhuǎn)化問(wèn)題。
舉例說(shuō)明,在幾百個(gè)客戶中,至今仍然有使用SQL Server 2000的,以我的經(jīng)驗(yàn),這個(gè)版本的SQL Server還有相當(dāng)多的客戶在用。2006年之后的客戶,從開始上項(xiàng)目就推薦用SQL Server 2005,所以沿襲過(guò)來(lái),他們一直是這個(gè)版本的。到了2009年,新的客戶又被推薦使用SQL Server 2008或是SQL Server 2008 R2,從理解上來(lái)說(shuō),SQL Server 2008 R2相當(dāng)于SQL Server 2010。再加上這幾個(gè)版本之間有補(bǔ)丁包,SQL Server的版本又增加了好幾個(gè),理論上推薦客戶升級(jí)到最新的補(bǔ)丁包,也有客戶因穩(wěn)定性的原因,拒絕升級(jí)。于是乎,就為一個(gè)SQL Server,就有好多個(gè)版本。作為開發(fā)者,一般只有裝最新的SQL Server,以便于防止在查找客戶問(wèn)題時(shí),發(fā)生數(shù)據(jù)庫(kù)版本不兼容,無(wú)法還原數(shù)據(jù)庫(kù)的錯(cuò)誤。然而,最新的SQL Server 2012,不再支持SQL Server 2000的備份文件,這不是個(gè)好消息。
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')
以我的理解和摸索,當(dāng)前仍然是讓項(xiàng)目使用主流的SQL Server 2005,搭配Express版本的SQL Server 2008, 2008 R2,這樣可以讀取高于SQL Server 2005的客戶數(shù)據(jù)庫(kù),兼容于更新的數(shù)據(jù)庫(kù)。為了在不同的版本的SQL Server之間互導(dǎo)數(shù)據(jù),供您參考。