本文转自: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
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的数据库服务的原因,具体的也不清楚,微软的东西太庞大。出现在网上搜不到的问题也不奇怪。

那我这个Management Studio岂不是白装了?其实不然,我们可以用它来管理我们的LocalDB的数据库实例!!

上面的命令行工具里,使用查看实例详细信息的命令SqlLocalDB info ProjectsV12

把最下面的一行实例管道名称; 复制粘贴到SQL Server Management Studio的连接对话框的服务器名称中:

点击连接即可管理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从入门到精通视频课程

[转]VS2013自带SQL Server 的启用方法的更多相关文章

  1. SQL Server优化的方法

    SQL Server优化的方法<一>   查询速度慢的原因很多,常见如下几种:   1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)   2.I/O吞吐量小,形成了 ...

  2. CASE函数 sql server——分组查询(方法和思想) ref和out 一般处理程序结合反射技术统一执行客户端请求 遍历查询结果集,update数据 HBuilder设置APP状态栏

    CASE函数   作用: 可以将查询结果集的某一列的字段值进行替换 它可以生成一个新列 相当于switch...case和 if..else 使用语法: case 表达式/字段 when 值 then ...

  3. win8安装SQL Server 2005问题解决方法

    win8安装SQL Server 2005问题解决方法 1.正常安装任一版本的SQL Server 2005(最好安装企业版). 2.安装到SqlServer服务的时候提示启动服务失败(提示重试的时候 ...

  4. SQL Server Profiler使用方法

    一.SQL Server Profiler使用方法 1.单击开始--程序--Microsoft SQL Server 2005--性能工具--SQL Server Profiler,如下图:   2. ...

  5. 远程连接sql server 数据库的方法

    今天找了半天,终于解决了如何从本地连接到远程sql server服务器的方法. 1.首先确保打开远程服务器的sql server配置管理器,确保TCP/IP协议开启 2.WebConfig的连接字符格 ...

  6. mdf, ldf文件导入到sql server 2005的方法

    mdf, ldf文件导入到sql server 2005的方法 在实际的工作中, 有很多涉及到数据库资料的备份,转移, 恢复等方面的工作, 但是并不是所有的资料都是以.bak格式存在的, 比如说, 你 ...

  7. SQL Server如何启用xp_cmdshell组件

    [错误描述]: SQL Server阻止了对组件‘xp_cmdshell’的过程‘sys.xp_cmdshell’的访问.因为此组件已作为此服务嚣安全配置的一部分而被关闭.系统管理员可以通过使用sp_ ...

  8. SQL Server 2008启用sa账户

    步骤一:首先,以window身份验证的方式登录到数据库. 步骤二:按照下图所示操作. 步骤三:在登录名sa上右击鼠标,选择属性.打开属性对话框. 步骤四:填写sa账户密码 步骤五:点击左边菜单状态,如 ...

  9. 在SQL Server 中启用 FileStream

    最近在研究在数据库中存储大数据文件,看到了FileStream 这个功能,记录下来以备后用 FileStream 一般在安装的时候默认是不启用的,如果你留意的话,在选择数据库文件路径那个窗口,有一个标 ...

随机推荐

  1. thinkPHP环境搭建小记

    php一直以来都被人诟病,说什么设计得很糟糕,有种你别用啊,不然就别bb了.最近,森哥在去年暑假学习了php基础和mvc模式的基础上准备用尝试一下国产ThinkPHP框架. 1.搭建LAMP环境 我实 ...

  2. webpack使用笔记

    webpack简介 CommonJS和AMD是用于JavaScript模块管理的两大规范,前者定义的是模块的同步加载,主要用于NodeJS:而后者则是异步加载,通过requirejs等适用于前端.np ...

  3. linux expect命令使用入门

    expect的核心是spawn expect send set   spawn:spawn是进入expect环境后才可以执行的expect内部命令,相当于shell中的内置命令,通过它,调用需要执行的 ...

  4. VS2013不显示最近打开文件

    首先点击开始在左下角输入"regedit" 右击HKEY_CURRENT_USER,点击查找,输入NoRecentDocsHistory 在右边找到NoRecentDocsHist ...

  5. 关于shape_trans (ConnectedRegions, ConvexRegions, 'convex')的作用于对比

    * crystal.hdev: extraction of hexagonally shaped crystals via local thresholding and region post-pro ...

  6. nginx的反向代理和负载均衡的一个总结

    之前一直觉的nginx的反向代理和负载均衡很厉害的样子,最近有机会接触了一下公司的这方面的技术,发现技术就是一张窗户纸呀,捅破了啥都明白了! 接下来先看一下nginx的反向代理: 简单的来说就是ngi ...

  7. 博客CSS

    <p style="background: #CFE0F8; padding: 5px;">理解Code First及其约定和配置</p> <p id ...

  8. 升级SSH

    本例使用CentOS6.6 原SSH版本为5.3P1 一.准备好需要升级到的新版本的软件包 openssh下载地址:http://www.openssh.com/portable.html#http ...

  9. php使用curl简单抓取远程url的方法

    这篇文章主要介绍了php使用curl简单抓取远程url的方法,涉及php操作curl的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php使用curl抓取远程url的方法.分 ...

  10. 转:python list排序的两种方法及实例讲解

    对List进行排序,Python提供了两个方法 方法1.用List的内建函数list.sort进行排序 list.sort(func=None, key=None, reverse=False) Py ...