本文转自: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 一般在安装的时候默认是不启用的,如果你留意的话,在选择数据库文件路径那个窗口,有一个标 ...
随机推荐
- Tableau地图移动
最近又回归写报表,新的工具使用Tableau,这次要做一个地图,当地图导入之后一直无法能够较好的移动地图,百度也找不到资料. 每次点击一下省份或者利润就是放大或者缩小,很不好移动位置. 研究了一下很简 ...
- 《JavaScript高级程序设计》学习笔记(3)——变量、作用域和内存问题
欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 本节内容对应<JavaScript高级程序设计>的第四章内容. 1.函数:通过函数可以封装 ...
- subline text3 删除行 快捷键设置
打开 首选项-->按键绑定 { "keys": ["ctrl+shift+k"], "command": "run_macr ...
- 移动端自动化环境搭建-RIDE的安装
A.安装依赖 RIDE 是 Robot Framework 测试数据的编辑器.它使测试用例的创建.运行.测试项目的组织可以在图形界面下完成. B.安装过程 下载地址:https://pypi.pyth ...
- cmd中用PING命令时,出现'Ping' 不是内部或外部命令 解决方案
在cmd中用PING命令时,出现'Ping' 不是内部或外部命令,也不是可运行的程序或批处理文件.先了解一下内容:1.可执行文件.命令文件和批处理文件以.exe或者.com或者.bat为扩展名的文件分 ...
- 第四章ppt课后作业
字符串加密解密: 源代码: package tutorial04String; import javax.swing.JOptionPane; public class Wordsecret { pu ...
- xgboost原理及应用
1.背景 关于xgboost的原理网络上的资源很少,大多数还停留在应用层面,本文通过学习陈天奇博士的PPT 地址和xgboost导读和实战 地址,希望对xgboost原理进行深入理解. 2.xgboo ...
- MySQL的索引类型和左前缀索引
1.索引类型: 1.1B-tree索引: 注:名叫btree索引,大的方面看,都用的是平衡树,但具体的实现上,各引擎稍有不同,比如,严格的说,NDB引擎,使用的是T-tree,但是在MyISAM,In ...
- Maven本地仓库及远程仓库
转载自:http://blog.csdn.net/wanghantong/article/details/36427433 Maven 仓库的分类: maven的仓库只有两大类:1.本地仓库 2.远程 ...
- Delphi 获取临时数据集 ClientDataSet
function GetcdsAccountsData: OleVariant; var ASQLQuery: TSQLQuery; Adsp: TProvider; begin ASQLQuery: ...