NET Framework 4添LocalDB支持 提供服務(wù)器API
微軟已經(jīng)在.NET Framework 4中添加了對(duì)LocalDB的支持。LocalDB是SQL Server Denali的免費(fèi)開發(fā)者版本,它的目的是要提供大部分服務(wù)器API,而不增加管理上的工作。
微軟已經(jīng)發(fā)布了.NET運(yùn)行時(shí)的更新Update 4.0.2,其中包含了大量與SQL Server的連接性相關(guān)的改進(jìn),像AlwaysOn特性以及在SQLClient中對(duì)LocalDB的支持?,F(xiàn)在開發(fā)者可以從Visual Studio中訪問LocalDB實(shí)例,這有助于他們使用簡單而且易于維護(hù)的SQL數(shù)據(jù)來開發(fā)和測試程序。
微軟已經(jīng)提供了SQL Server快捷版,那是一個(gè)免費(fèi)且功能有限的數(shù)據(jù)庫版本,我們可以使用它來測試服務(wù)器和應(yīng)用程序。但是SQL快捷版還是需要安裝和管理。 另外,想要保持它與其他版本SQL Server一致,就意味著會(huì)讓它越來越龐大,這就使得只擁有一臺(tái)筆記本的小型開發(fā)環(huán)境很難工作。因此微軟決定在SQL Server 2012(開發(fā)代碼Denali)中引入一種新的、專門的版本,暫時(shí)叫做LocalDB。
想要訪問LocalDB,開發(fā)者需要提供連接字符串“Data Source=(localdb)v11.0;Integrated Security=true”,這樣數(shù)據(jù)提供程序就會(huì)啟動(dòng)一個(gè)LocalDB實(shí)例作為子進(jìn)程,并與之連接。LocalDB也支持在連接過程中附加數(shù)據(jù)庫文件,這讓開發(fā)者可以直接訪問數(shù)據(jù)庫文件,而不需要連接數(shù)據(jù)庫服務(wù)器。其它的特性還包括:
LocalDB的執(zhí)行文件是sqlservr.exe,這與SQL Express以及其它版本一致客戶端使用相同的T-SQL來與LocalDB連接。應(yīng)用程序使用同樣的提供程序與LocalDB連接LocalDB不會(huì)創(chuàng)建任何數(shù)據(jù)庫服務(wù)LocalDB進(jìn)程會(huì)自動(dòng)啟動(dòng)和關(guān)閉。
盡管LocalDB在簡單性和易用性方面與SQL Server Compact類似,但還有些區(qū)別:SQL Compact是作為進(jìn)程內(nèi)的DLL運(yùn)行,而LocalDB則是在單獨(dú)的進(jìn)程中運(yùn)行;SQL Compact只提供了有限的RDBMS功能,而LocalDB的功能更加豐富,包括存儲(chǔ)過程、幾何和地理的數(shù)據(jù)類型等等;SQL Compact只能有很少的內(nèi)存跟蹤記錄,它的二進(jìn)制數(shù)據(jù)最大為4MB,而LocalDB的二進(jìn)制數(shù)據(jù)最大可以140MB。
LocalDB并不是要取代SQL快捷版,而是要讓開發(fā)者能夠花費(fèi)最少的精力來開發(fā)應(yīng)用程序。微軟會(huì)繼續(xù)為用戶提供免費(fèi)的SQL Server快捷版,他們可以在上面運(yùn)行小型的評(píng)估項(xiàng)目,數(shù)據(jù)庫大小的限制為10GB。
【編輯推薦】