.NET Framework 4現已支持LocalDB

openkk 13年前發布 | 8K 次閱讀 .NET

微軟已經在 .NET Framework 4 中添加了對 LocalDB 的支持。LocalDB 是 SQL Server Denali 的免費開發者版本,它的目的是要提供大部分服務器 API,而不增加管理上的工作。

微軟已經發布了 .NET 運行時的更新 Update 4.0.2,其中包含了大量與 SQL Server 的連接性相關的改進,像 AlwaysOn 特性以及在 SQLClient 中對 LocalDB 的支持。現在開發者可以從 Visual Studio 中訪問 LocalDB 實例,這有助于他們使用簡單而且易于維護的 SQL 數據來開發和測試程序。

微軟已經提供了 SQL Server 快捷版,那是一個免費且功能有限的數據庫版本,我們可以使用它來測試服務器和應用程序。但是 SQL 快捷版還是需要安裝和管理。 另外,想要保持它與其他版本 SQL Server 一致,就意味著會讓它越來越龐大,這就使得只擁有一臺筆記本的小型開發環境很難工作。因此微軟決定在 SQL Server 2012(開發代碼 Denali)中引入一種新的、專門的版本,暫時叫做 LocalDB

想要訪問 LocalDB,開發者需要提供連接字符串“Data Source=(localdb)\v11.0;Integrated Security=true”,這樣數據提供程序就會啟動一個 LocalDB 實例作為子進程,并與之連接。LocalDB 也支持在連接過程中附加數據庫文件,這讓開發者可以直接訪問數據庫文件,而不需要連接數據庫服務器。其它的特性還包括:

  • LocalDB 的執行文件是 sqlservr.exe,這與 SQL Express 以及其它版本一致
  • 客戶端使用相同的T-SQL 來與 LocalDB 連接。
  • 應用程序使用同樣的提供程序與 LocalDB 連接
  • LocalDB 不會創建任何數據庫服務
  • LocalDB 進程會自動啟動和關閉。

盡管 LocalDB 在簡單性和易用性方面與 SQL Server Compact 類似,但還有些區別: SQL Compact 是作為進程內的 DLL 運行,而 LocalDB 則是在單獨的進程中運行;SQL Compact 只提供了有限的 RDBMS 功能,而 LocalDB 的功能更加豐富,包括存儲過程、幾何和地理的數據類型等等;SQL Compact 只能有很少的內存跟蹤記錄,它的二進制數據最大為4MB,而 LocalDB 的二進制數據最大可以140MB。

LocalDB 并不是要取代 SQL 快捷版,而是要讓開發者能夠花費最少的精力來開發應用程序。微軟會繼續為用戶提供免費的 SQL Server 快捷版,他們可以在上面運行小型的評估項目,數據庫大小的限制為10GB。

查看英文原文:.NET Framework 4 Now Supports LocalDB

      來自: InfoQ

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!