今天在vs2012裏面打開以前的mvc3項目,結果彈出警告說在vs2012中數據庫不建議使用sql server express而是改成用LocalDB。於是就對LocalDB做了一下了解。
LocalDB是輕型的sql server express,基本能完成後者的作用但是做了大量的簡化。我裝vs2012的時候是完整安裝的,所有的插件都勾選了(提個建議如果是.net開發人員還是把C盤預留大一點的空間吧,我的是70G)。在這種情況下LocalDB已經存在你的電腦上了。
注意一點如果你的電腦跟我一樣是64位的那麼該工具是安裝到64位的Program Files文件夾下面的而不是Program Files(X86)。找到這個目錄C:\Program Files\Microsoft SQL Server\110\Tools\Binn。裏面有一個SqlLocalDB.exe文件這就是命令行工具了。
打開cmd。定位到該目錄:輸入sqllocaldb.exe /?,出現下面的樣子
其實你通過上下滾動閱讀就會知道概述數據庫的基本用法。
常用的方法:
任何操作之前都要加sqllocaldb關鍵字;
sqllocaldb create mybd 創建一個數據庫名字爲“mydb”。句尾不用加“;”。
sqllocaldb start mydb 啓用該數據庫實例
sqllocaldb stop mydb 停止該實例
sqllocaldb delete mydb 刪除
sqllocaldb info mydb 查看數據庫信息
sqllocaldb versions 查看版本
另外如果在visual studio2012中自己不去指定要用的字符串那麼將默認使用LocalDB數據庫。可以創建以一個普通的asp mvc3項目。選擇internet項目,該項目人默認情況下就會有一個小的數據庫來存儲用戶賬號信息。執行代碼後,打開web.config.
<add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-abc-20120821160659;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-abc-20120821160659.mdf" />
</connectionStrings>
從connectionString後面的連接字符串就能看出用的是LocalDB數據庫。