安裝VB2013后,會自動安裝一個 SQL Server 2012 Express LocalDB,而2013之前的版本安裝的是SQL Server Express,這兩者有以下差別:
http://www.cnblogs.com/shanyou/archive/2012/09/05/2672590.html
軟最新推出的 SQL Server 2012 Express LocalDB 是一種 SQL Server Express 的運行模式,特別適合用在開發環境使用,也內置在 Visual Studio 2012 之中。
關於 SQL Server 2012 Express LocalDB 的運作方式
在安裝 LocalDB 時會復制一個 SQL Server Express 實例所需的最少文件,基本上 LocalDB 幾乎等同於完整的 SQL Server Express 數據庫引擎,且 LocalDB 方式啟動的 SQL Server Database Engine 實例與 SQL Server Express 具有相同的限制 (因為跟 SQL Server Express 共享相同的文件),但 LocalDB 由於簡化了管理,所以比 SQL Server Express 還多了一些限制,不過這些限制通常不影響開發。相對舊版的 SQL Server 2008 Express 來說,兩者有些差異性,比較如下:在安裝好 SQL Server 2012 Express LocalDB 之后,默認會有個實例名為 v11.0,該實例的相關文件所在目錄通常位於以下目錄 ( 請將 <user> 替換成你的登陸賬號 )
在建立新的 LocalDB 實例之前,必須先了解 SqlLocalDB.exe 工具程序的路徑,請參考以下路徑:
C:\Program Files\Microsoft SQL Server\110\Tools\Binn\SqlLocalDB.exe
以下是建立 LocalDB 實例的指令,其中 “LocalDbTest” 是你可以自行命名的實例名稱:
SqlLocalDB.exe create LocalDbTest
接着我們通過命令列出所有 LocalDB 已經建立的所有實例,並查看特定實例的相關信息:
SqlLocalDB.exe info
SqlLocalDB.exe info Projects
進入該目錄就會看到如同 SQL Server 完整版一樣有這些系統數據庫文件、錯誤紀錄、紀錄追蹤、加密密鑰、…等等,如下圖示:
SQL Server 2012 Express LocalDB 與其他 SQL Server 版本的比較
在 SQL Server 2012 問世之前,SQL Server 依據不同的運行環境各有推出不同的版本,在運行上也有不同的限制,例如:
- SQL Server Enterprise ( 企業版,適合大量數據或高可用性環境 )
- SQL Server Standard ( 標准版,適合用在一般數據庫處理環境 )
- SQL Server Express ( 輕量版,適合用在單機或小量數據庫的環境 )
- SQL Server Compact ( 精簡版,又稱 SQL CE,適用於行動化或嵌入式系統環境 )
而 SQL Server 2012 Express LocalDB 又是甚么樣的一個定位呢?從數據庫系統復雜度加以重新排序過如下:
- SQL Server Enterprise > Standard > Express > LocalDB > Compact
由於 SQL Server 2012 Express LocalDB 跟前版的 SQL Server 2008 R2 Express 很像,其中的限制有:
- LocalDB 的實例排序規則默認為 SQL_Latin1_General_CP1_CI_AS,無法變更。
但支持數據庫層級、數據行層級和表達式層級定序。
也就是說,你只要在建立數據庫時指定其排序規則即可,或是掛載其他數據庫系統移過來的數據庫文件,或還原自其他數據庫的備份文件也都不會有問題。
自主數據庫遵循自主數據庫定序所定義的元數據和 tempdb 定序規則。
VS中連接字符串如下:
Data Source=(localdb)\Projects;Initial Catalog=test;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False
其中(localdb)\Projects就是servername,Catalog是數據庫名稱。