本文转自: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从入门到精通视频课程