设为首页 收藏本站
查看: 1048|回复: 0

[经验分享] [转]VS2013自带SQL Server 的启用方法

[复制链接]

尚未签到

发表于 2017-7-13 06:04:23 | 显示全部楼层 |阅读模式
  本文转自: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对象资源管理器
DSC0000.jpg

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

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

  4.给新建的Users表添加内容
  右键新建的表名,点击查看数据:
DSC0005.png DSC0006.jpg

新建数据库实例
  可以看到笔者是在已有的数据库实例上新建数据库的,那么怎样创建一个新的实例呢,笔者没有在VS中找到方法,所以下面会介绍SSEL的命令行工具SqlLocalDB.exe
  这个工具默认在 C:\Program Files\Microsoft SQL Server\110\Tools\Binn(笔者是64为系统,如果是32位的话应该是在C:\Program Files(x86)下)。SqlLocalDB.exe不能直接运行,需要使用cmd打开。
  下面是cmd命令:



1C:\Users\Myl-Cloud>cd C:\Program Files\Microsoft SQL Server\110\Tools\Binn

2

3C:\Program Files\Microsoft SQL Server\110\Tools\Binn>SqlLocalDB.exe
  下面是SqlLocalDB.exe运行后的提示信息。



1Microsoft (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 开头。
下面演示新建数据库实例的命令



1SqlLocalDB create newshili

2

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

  那我这个Management Studio岂不是白装了?其实不然,我们可以用它来管理我们的LocalDB的数据库实例!!
  上面的命令行工具里,使用查看实例详细信息的命令SqlLocalDB info ProjectsV12
DSC0008.jpg

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

  点击连接即可管理ProjectsV12实例了。
连接数据库:
  连接数据库很简单吧,使用Ado.Net就行了,之前笔者一直想在WinApp里面连接SQL Server,事实证明这是不能实现的。所以不多说了,
  想要连接这个LocalDB,先引入System.Data.SqlClient;命名空间(若提示找不到,那可能是你没有装ADO.NET Framework),废话不多说了,直接看代码,下面代码的实现的是将查询到的数据打印出来的功能



1using System;

2using System.Collections.Generic;

3using System.Linq;

4using System.Text;

5using System.Threading.Tasks;

6using System.Data.SqlClient;

7

8namespace 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从入门到精通视频课程

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-393314-1-1.html 上篇帖子: SQL SERVER的统计信息 下篇帖子: Java连接Sql Server 2008的简单数据库应用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表