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