本文转自: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.html
笔者这几天在做实践周的项目,一个餐馆点餐系统,需要使用到数据库,遇到了很多的问题,百度了很久也没什么头绪。主要还是关于VS自带的数据库操作的问题。这里我来总结一下吧。
首先需要说明的是笔者在装VS2013的时候是全选了所有组件安装的。所以默认会自动安装一个SQL Server Express LocalDB。
SQL Server Express LocalDB简介
首先来说一下这个SQL Server Express LocalDB吧,大家应该都知道Express版是一个精简版,而LocalDB呢是SQL Server Express的一种运行模式,比较适合在开发环境使用。所以被内置在VS2013中。
在下文中我们使用SSEL来代替SQL Server Express LocalDB。
在VS中使用SSEL
1.使用SSEL新建一个数据库
视图——打开SQL Server对象资源管理器

2.展开其中一个数据库实例——右键点击数据库,选择添加新数据库

笔者添加一个Test数据库作为演示,位置可以更改。
3.给新建的Test数据库添加一个Users表


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) |
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; |
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(); |
28 |
Console.WriteLine(str[0]); |
33 |
Console.WriteLine(ms.Message); |
这里笔者提供一套ADO.Net 4的视频资料,感觉挺好的,分享给大家,也为了以后自己不用到处找资料吧 链接:http://pan.baidu.com/s/1jGvYQXo 密码:8jbd 完整版的资料可以到这里下载ADO.NET 4.0从入门到精通视频课程
- SQL Server优化的方法
SQL Server优化的方法<一> 查询速度慢的原因很多,常见如下几种: 1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2.I/O吞吐量小,形成了 ...
- CASE函数 sql server——分组查询(方法和思想) ref和out 一般处理程序结合反射技术统一执行客户端请求 遍历查询结果集,update数据 HBuilder设置APP状态栏
CASE函数 作用: 可以将查询结果集的某一列的字段值进行替换 它可以生成一个新列 相当于switch...case和 if..else 使用语法: case 表达式/字段 when 值 then ...
- win8安装SQL Server 2005问题解决方法
win8安装SQL Server 2005问题解决方法 1.正常安装任一版本的SQL Server 2005(最好安装企业版). 2.安装到SqlServer服务的时候提示启动服务失败(提示重试的时候 ...
- SQL Server Profiler使用方法
一.SQL Server Profiler使用方法 1.单击开始--程序--Microsoft SQL Server 2005--性能工具--SQL Server Profiler,如下图: 2. ...
- 远程连接sql server 数据库的方法
今天找了半天,终于解决了如何从本地连接到远程sql server服务器的方法. 1.首先确保打开远程服务器的sql server配置管理器,确保TCP/IP协议开启 2.WebConfig的连接字符格 ...
- mdf, ldf文件导入到sql server 2005的方法
mdf, ldf文件导入到sql server 2005的方法 在实际的工作中, 有很多涉及到数据库资料的备份,转移, 恢复等方面的工作, 但是并不是所有的资料都是以.bak格式存在的, 比如说, 你 ...
- SQL Server如何启用xp_cmdshell组件
[错误描述]: SQL Server阻止了对组件‘xp_cmdshell’的过程‘sys.xp_cmdshell’的访问.因为此组件已作为此服务嚣安全配置的一部分而被关闭.系统管理员可以通过使用sp_ ...
- SQL Server 2008启用sa账户
步骤一:首先,以window身份验证的方式登录到数据库. 步骤二:按照下图所示操作. 步骤三:在登录名sa上右击鼠标,选择属性.打开属性对话框. 步骤四:填写sa账户密码 步骤五:点击左边菜单状态,如 ...
- 在SQL Server 中启用 FileStream
最近在研究在数据库中存储大数据文件,看到了FileStream 这个功能,记录下来以备后用 FileStream 一般在安装的时候默认是不启用的,如果你留意的话,在选择数据库文件路径那个窗口,有一个标 ...
随机推荐
- php-建造者模式(Builder)解析
其与抽象模式相类似,都可以创建复杂的对象,但是抽象工厂更注重多个系列的产品对象,而Builder模式则着重于一步一步的构建一个复杂的对象,在最后一步才返回产品, 使用建造者模式的好处是: 1.将构造代 ...
- C#利用WIN32实现按键注册
using System.Runtime.InteropServices; using System.Collections.Generic; using System; using System.W ...
- java简单的二分法排序
二分法排序的思路:数据元素要按顺序排列,对于给定值 x,从序列的中间位置开始比较,如果当前位置值等于 x,则查找成功:若 x 小于当前位置值,则在数列的前半段中查找:若 x 大于当前位置值则在数列的后 ...
- backup1
string _imgpath1 = WebConfigurationManager.AppSettings["IMGPATH1"].ToString(); string outp ...
- 基于 HTTP/2 的全新 APNs 协议
https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotifi ...
- windows Service 创建部署
Windows Service简介: 一个Windows服务程序是在Windows操作系统下能完成特定功能的可执行的应用程序.Windows服务程序虽然是可执行的,但是它不像一般的可执行文件通过双击就 ...
- StrangeIoc框架学习----在项目中实战
最近,因为公司的项目一直在研究StrangeIoc框架,小有所得,略作记录. StrangeIoc是一款基于MVCS的一种框架,是对MVC思想的扩展,是专门针对unity开发的一款框架,非常好用. 一 ...
- asp.net mvc在windows server 2003上部署
1.要安装mvc3.mvc4.mvc5的插件 2.部署要创建应用程序池,并指定 3.权限指定everyone
- MySQL的高可用设计方案的记录
一.看下常用的MySQL的高可用方案: 对上图的说明: 1)HeartBeat通过串口线或者以太网网线直连网卡对对端的服务做健康检查,并负责执行Drbd,MySQL,vip等资源的自动切换. 2)da ...
- JS 中 new 操作符
按照javascript语言精粹中所说,如果在一个函数前面带上new来调用该函数,那么将创建一个隐藏连接到该函数的prototype成员的新对象,同时this将被绑定到那个新对象上.这个话很抽象,我想 ...