本文转自: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. IOS 本地通知推送消息

    在现在的移动设备中,好多应用性的APP都用到了推送服务,但是有好多推送的内容,比如有的只是单纯的进行推送一个闹钟类型的,起了提醒作 用,有的则是推送的实质性的内容,这就分为推送的内容来区别用什么推送, ...

  2. AX7: Overlayering and extensions

    Customization: Overlayering and extensions https://ax.help.dynamics.com/en/wiki/customization-overla ...

  3. This kind of launch is configured to open the Debug perspective when it suspends.

    This kind of launch is configured to open the Debug perspective when it suspends. 因为设置了断点才会弹出这个,不需要调 ...

  4. 2015.05.12:json的常用处理方式

    1:json的介绍:json常用于前台与后台的数据传输  传递时需将json对象转换为json字符 JSON.stringify(); 2:json格式的查看应用:JsonView 3:后台获取到js ...

  5. top 10 tipis on Logging in Java- Tutorial (翻译)

    开篇废话,就记得出国之前有一回腾讯面试,面试官说既然你都快要出国了,英语肯定挺不错的,那为什么不去翻译一些国外好的文章呢,我希望找一个能主动学习的人,一直受教.目前在实习,需要做大数据相关方向,都是挺 ...

  6. osx 编译安装配置 ruby on rails

    下载源代码: curl -O http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz 解压: .tar.gz 编译: cd ruby- ./ ...

  7. AngularJS 深入理解 $scope

    $scope 的使用贯穿整个 AngularJS App 应用,它与数据模型相关联,同时也是表达式执行的上下文.有了$scope 就在视图和控制器之间建立了一个通道,基于作用域视图在修改数据时会立刻更 ...

  8. Maximo子表中增加附件功能

    附件功能的实现(详见ewell.webclient.beans.warranty.WarrantysDateBean ,ewell.webclient.beans.doclinks.custom.Ad ...

  9. 43、哈工大NLP自然语言处理,LTP4j的测试+还是测试

    1.首先需要构建自然语言处理的LTP的框架 (1)需要下载LTP的源码包即c++程序(https://github.com/HIT-SCIR/ltp)下载完解压缩之后的文件为ltp-master (2 ...

  10. SqlServer字段说明查询

    SELECT t.[name] AS 表名,c.[name] AS 字段名,cast(ep.[value] )) AS [字段说明] FROM sys.tables AS t INNER JOIN s ...