[轉]VS2013自帶SQL Server 的啓用方法

本文轉自: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對象資源管理器工具

20151115190052

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

20151115190338

 

筆者添加一個Test數據庫做爲演示,位置能夠更改。20151115190715命令行

3.給新建的Test數據庫添加一個Users表3d

2015111519174720151115191916

4.給新建的Users表添加內容

右鍵新建的表名,點擊查看數據:

2015111519243820151115193109

新建數據庫實例

能夠看到筆者是在已有的數據庫實例上新建數據庫的,那麼怎樣建立一個新的實例呢,筆者沒有在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
2  
3 C:\Program Files\Microsoft SQL Server\110\Tools\Binn>SqlLocalDB.exe

下面是SqlLocalDB.exe運行後的提示信息。

1 Microsoft (R) SQL Server Express LocalDB 命令行工具
2 版本 11.0.2100.60
3 版權全部 (c) Microsoft Corporation。保留全部權利。
4  
5 用法: SqlLocalDB 操做 [參數...]
6  
7 操做:
8  
9   -?
10     打印此信息
11  
12   create|c "實例名稱" [版本號] [-s]
13     使用指定的名稱和版本建立新的 LocalDB 實例
14     若是忽略 [版本號] 參數,它默認爲
15     SqlLocalDB 產品版本。
16     -s 建立後啓動新的 LocalDB 實例
17  
18   delete|d "實例名稱"
19     刪除具備指定名稱的 LocalDB 實例
20  
21   start|s "實例名稱"
22     啓動具備指定名稱的 LocalDB 實例
23  
24   stop|p "實例名稱" [-i|-k]
25     當前查詢完成後,中止具備指定
26     名稱的 LocalDB 實例
27     -i 使用 NOWAIT 選項請求關閉 LocalDB 實例
28     -k 在不與之聯繫的狀況下終止 LocalDB 實例進程
29  
30   share|h ["全部者 SID 或賬戶"] "專用名稱" "共享名稱"
31     使用指定的共享名稱共享指定的專用實例。
32     若是省略了用戶 SID 或賬戶名稱,它將默認爲當前用戶。
33  
34   unshare|u "共享名稱"
35     中止共享指定的共享 LocalDB 實例。
36  
37   info|i
38     列出當前用戶所擁有的全部現有 LocalDB 實例
39     以及全部共享的 LocalDB 實例。
40  
41   info|i "實例名稱"
42     打印有關指定的 LocalDB 實例的信息。
43  
44   versions|v
45     列出在計算機上安裝的全部 LocalDB 版本。
46  
47   trace|t on|off
48     打開或關閉跟蹤

能夠看到操做命令必須以 SqlLocalDB 開頭。
下面演示新建數據庫實例的命令

1 SqlLocalDB create newshili
2  
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的數據庫服務的緣由,具體的也不清楚,微軟的東西太龐大。出如今網上搜不到的問題也不奇怪。

20151115195347

 

那我這個Management Studio豈不是白裝了?其實否則,咱們能夠用它來管理咱們的LocalDB的數據庫實例!!

上面的命令行工具裏,使用查看實例詳細信息的命令SqlLocalDB info ProjectsV12

20151115200204

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

20151115200815

點擊鏈接便可管理ProjectsV12實例了。

鏈接數據庫:

鏈接數據庫很簡單吧,使用Ado.Net就好了,以前筆者一直想在WinApp裏面鏈接SQL Server,事實證實這是不能實現的。因此很少說了,

想要鏈接這個LocalDB,先引入System.Data.SqlClient;命名空間(若提示找不到,那多是你沒有裝ADO.NET Framework),廢話很少說了,直接看代碼,下面代碼的實現的是將查詢到的數據打印出來的功能

1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using System.Threading.Tasks;
6 using System.Data.SqlClient;
7  
8 namespace LocalDBConnectTest
9 {
10     class Program
11     {
12         static void Main(string[] args)
13         {
14             //數據庫鏈接字符串,注意這個寫法(localdb)後面必須是兩個斜槓,由於這中間有個轉義的過程
15             //Initial Catalog=要鏈接的數據庫名
16             //Intergrated Security=true  開啓windows身份驗證
17             string ConnectString = "Server=(localdb)\\ProjectsV12;Initial Catalog=mrestaurant;Integrated Security=true";
18             SqlConnection con = null;
19             SqlCommand cmd = null;
20             SqlDataReader str = null;
21             try {
22                 con = new SqlConnection(ConnectString);       //鏈接到數據庫
23                 cmd = con.CreateCommand();
24                 cmd.CommandText = "select footName from dbo.footinfo"; //T-SQL語句   
25                 con.Open();                                  //建立鏈接後須要用Open打開鏈接,結束後要關閉鏈接,及時釋放資源
26                 str = cmd.ExecuteReader();                 
27                 while(str.Read()){
28                     Console.WriteLine(str[0]);
29                     }
30                 }
31             catch(Exception ms)
32             {
33                 Console.WriteLine(ms.Message);
34             }
35             finally
36             {
37                 str.Close();
38                 cmd.Clone();
39                 con.Close();
40             }
41              
42         }
43     }
44 }

 

這裏筆者提供一套ADO.Net 4的視頻資料,感受挺好的,分享給你們,也爲了之後本身不用處處找資料吧 連接:http://pan.baidu.com/s/1jGvYQXo 密碼:8jbd 完整版的資料能夠到這裏下載ADO.NET 4.0從入門到精通視頻課程

相關文章
相關標籤/搜索