本文轉自:http://www.icharm.me/vs2013%E8%87%AA%E5%B8%A6%E7%9A%84%E6%95%B0%E6%8D%AE%E5%BA%93sql-server-express-localdb%E4%BD%BF%E7%94%A8%E4%BB%8B%E7%BB%8D.htmlhtml
筆者這幾天在作實踐周的項目,一個餐館點餐系統,須要使用到數據庫,遇到了不少的問題,百度了好久也沒什麼頭緒。主要仍是關於VS自帶的數據庫操做的問題。這裏我來總結一下吧。sql
首先須要說明的是筆者在裝VS2013的時候是全選了全部組件安裝的。因此默認會自動安裝一個SQL Server Express LocalDB。數據庫
SQL Server Express LocalDB簡介
首先來講一下這個SQL Server Express LocalDB吧,你們應該都知道Express版是一個精簡版,而LocalDB呢是SQL Server Express的一種運行模式,比較適合在開發環境使用。因此被內置在VS2013中。express
在下文中咱們使用SSEL來代替SQL Server Express LocalDB。windows
在VS中使用SSEL
1.使用SSEL新建一個數據庫服務器
視圖——打開SQL Server對象資源管理器工具

2.展開其中一個數據庫實例——右鍵點擊數據庫,選擇添加新數據庫spa

筆者添加一個Test數據庫做爲演示,位置能夠更改。
命令行
3.給新建的Test數據庫添加一個Users表3d


4.給新建的Users表添加內容
右鍵新建的表名,點擊查看數據:


新建數據庫實例
能夠看到筆者是在已有的數據庫實例上新建數據庫的,那麼怎樣建立一個新的實例呢,筆者沒有在VS中找到方法,因此下面會介紹SSEL的命令行工具SqlLocalDB.exe
這個工具默認在 C:\Program Files\Microsoft SQL Server\110\Tools\Binn(筆者是64爲系統,若是是32位的話應該是在C:\Program Files(x86)下)。SqlLocalDB.exe不能直接運行,須要使用cmd打開。
下面是cmd命令:
1 |
C:\Users\Myl-Cloud> cd C:\Program Files\Microsoft SQL Server\110\Tools\Binn |
3 |
C:\Program Files\Microsoft SQL Server\110\Tools\Binn>SqlLocalDB.exe |
下面是SqlLocalDB.exe運行後的提示信息。
1 |
Microsoft (R) SQL Server Express LocalDB 命令行工具 |
3 |
版權全部 (c) Microsoft Corporation。保留全部權利。 |
5 |
用法: SqlLocalDB 操做 [參數...] |
12 |
create|c "實例名稱" [版本號] [-s] |
13 |
使用指定的名稱和版本建立新的 LocalDB 實例 |
27 |
-i 使用 NOWAIT 選項請求關閉 LocalDB 實例 |
28 |
-k 在不與之聯繫的狀況下終止 LocalDB 實例進程 |
30 |
share|h [ "全部者 SID 或賬戶" ] "專用名稱" "共享名稱" |
32 |
若是省略了用戶 SID 或賬戶名稱,它將默認爲當前用戶。 |
38 |
列出當前用戶所擁有的全部現有 LocalDB 實例 |
42 |
打印有關指定的 LocalDB 實例的信息。 |
45 |
列出在計算機上安裝的全部 LocalDB 版本。 |
能夠看到操做命令必須以 SqlLocalDB 開頭。
下面演示新建數據庫實例的命令
1 |
SqlLocalDB create newshili |
3 |
C:\Program Files\Microsoft SQL Server\110\Tools\Binn>SqlLocalDB create newshili |
4 |
已使用版本 11.0 建立 LocalDB 實例「newshili」。 |
其餘命令相似,這裏很少介紹了。
以前筆者一直不會用VS自帶的這個LocalDB數據庫,因此本身也下載了SQL Server Management Studio 2014進行安裝,可是安裝完成打開SQL Server Management Studio後,提示鏈接,在服務器名稱——瀏覽更多,並無在本地找到任何SQl服務。網上搜也沒明白個因此然,我估計是由於VS在本機已經裝了個LocalDB的數據庫服務的緣由,具體的也不清楚,微軟的東西太龐大。出如今網上搜不到的問題也不奇怪。

那我這個Management Studio豈不是白裝了?其實否則,咱們能夠用它來管理咱們的LocalDB的數據庫實例!!
上面的命令行工具裏,使用查看實例詳細信息的命令SqlLocalDB info ProjectsV12

把最下面的一行實例管道名稱; 複製粘貼到SQL Server Management Studio的鏈接對話框的服務器名稱中:

點擊鏈接便可管理ProjectsV12實例了。
鏈接數據庫:
鏈接數據庫很簡單吧,使用Ado.Net就好了,以前筆者一直想在WinApp裏面鏈接SQL Server,事實證實這是不能實現的。因此很少說了,
想要鏈接這個LocalDB,先引入System.Data.SqlClient;命名空間(若提示找不到,那多是你沒有裝ADO.NET Framework),廢話很少說了,直接看代碼,下面代碼的實現的是將查詢到的數據打印出來的功能
2 |
using System.Collections.Generic; |
5 |
using System.Threading.Tasks; |
6 |
using System.Data.SqlClient; |
8 |
namespace LocalDBConnectTest |
12 |
static void Main( string [] args) |
17 |
string ConnectString = "Server=(localdb)\\ProjectsV12;Initial Catalog=mrestaurant;Integrated Security=true" ; |
18 |
SqlConnection con = null ; |
19 |
SqlCommand cmd = null ; |
20 |
SqlDataReader str = null ; |
22 |
con = new SqlConnection(ConnectString); |
23 |
cmd = con.CreateCommand(); |
24 |
cmd.CommandText = "select footName from dbo.footinfo" ; |
26 |
str = cmd.ExecuteReader(); |
28 |
Console.WriteLine(str[0]); |
33 |
Console.WriteLine(ms.Message); |
這裏筆者提供一套ADO.Net 4的視頻資料,感受挺好的,分享給你們,也爲了之後本身不用處處找資料吧 連接:http://pan.baidu.com/s/1jGvYQXo 密碼:8jbd 完整版的資料能夠到這裏下載ADO.NET 4.0從入門到精通視頻課程