簡體   English   中英

了解localDB與SQL Server Express和SQL Server CE的關系

[英]Understand localDB is relation to SQL Server Express and SQL Server CE

我正在嘗試通過閱讀MSDN來理解LocalDB :SQL Server 2016 Express LocalDBMSDN:SQL Server Express LocalDB和SQL Server Express以及許多SO帖子,包括有關SQL Server Express和localdb的困惑 ,我仍然無法理解什么是LocalDB。 我了解並已使用SQL Server Express和SQL Server CE。

問題:

LocalDB ...必要的SQL Server基礎結構自動創建並啟動

我的理解是,如果使用LocalDB處理應用程序的數據庫,則部署該應用程序的開發人員和客戶端計算機都不需要安裝繁重的SQL Server Express,而只需安裝較輕的LocalDB。 那么,如何在沒有安裝SQL Server Express的情況下localDB可以“創建(d)並啟動(ed)” SQL Server? 如果localDB

...安裝后,LocalDB是SQL Server Express的實例,可以創建和打開SQL Server數據庫。 數據庫的系統數據庫文件存儲在用戶的本地AppData路徑中,該路徑通常是隱藏的。

如果開發人員或客戶端無需安裝SQL Server就可以使用localDB,那么localDB如何成為未安裝對象的實例? 還是localDB是SQL Server Express的不完整版本,只需要單擊..click..click ..即可進行配置。 本質上,localDB的工作方式類似於SQL Server CE,其中localDB在AppData中使用一些隱藏的“文件”來創建數據庫,而SQL Server CE使用dll來生成數據庫?

SqlLocalDB.msi程序在計算機上安裝必要的文件

如果客戶端仍然需要安裝localDB(與SQL Server CE這樣的應用程序一起不能真正移植),那么為什么不安裝SQL Server Express? 無論是localDB還是SQL Server Express都超過100MB以上,並且需要單獨安裝,無論如何,使用localDB有什么意義?

我們在一個項目中使用了localdb,在該項目中,我們使用筆記本電腦在該領域擁有代理。

  1. localdb的功能比SQL Server CE更好(我不記得到底缺少了什么CE,但這對項目很重要),您應該檢查一下功能差異。

  2. 另一個優點是db存儲在用戶文件夾中,這使筆記本電腦的其他非管理員用戶無法查看。 這使我們能夠在用戶之間重復使用甚至共享筆記本電腦,而無需混合數據-這是一個不錯的功能。

  3. 最后,只需稍作努力即可將數據庫復制到開發/支持側,並進行還原/附加以進行故障排除。 它們是完整的.mdf / .ldf數據庫文件。

安裝產品后,您必須使用命令行(sqllocaldb實用程序)創建實例。 這只是我們安裝應用程序的一部分。

LocalDBSQL Server Express的面向程序員的版本,需要像SQL Server Express一樣安裝。

與SQL Server Express不同,它不是作為隨Windows操作系統啟動的Windows服務安裝的,而是僅根據需要啟動的(應用程序啟動時,或使用SqlLocalDb命令行工具手動啟動時)。

但是LocalDB SQL Server Express (不是Compact Edition)。 它使用與SQL Server和台式機/服務器版本相同的.mdf.ldf數據庫文件,而不是SQL Server CE的.sdf文件格式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM