轻量级数据库SQL Server Express LocalDb介绍

目录
  • 一、介绍
    • 1、SqlLocalDb
    • 2、轻量级数据库对比(LocalDB vs. SQL Express vs. Compact)
  • 二、安装这个SqlLocalDb
    • 1、通过VS Installer安装:
    • 2、通过SQL Server Express安装
  • 三、连接SqlLocalDB
    • 1、SSMS可以连接此实例。
    • 2、VS连接到SQLLoalDB
    • 3、编写程序对已有数据的读取
  • 四、SQL 示例数据库下载

一、介绍

1、SqlLocalDb

全称:SQL Server Express LocalDb。

简化SQL Server的本地数据库。SqlLocalDb就是一个轻量级的基于本地的T-SQL数据库。

SQL Server既可以作为远程,也可以做本地。而SqlLocalDb只能作为本地使用,不支持联网,只能本机连接。

2、轻量级数据库对比(LocalDB vs. SQL Express vs. Compact)

LocalDB并不能完全替代SQL Server Express,它只是对开发人员提供了另外一种选择,并保证与SQL Server Express一致的兼容性。

LocalDB与SQL Server Compact之间有很大区别。

最新的Microsoft SQL Server Compact 4.0 SP1 是一种免费的嵌入式数据库,软件开发人员可以使用它来构建 ASP.NET 网站和 Windows 桌面应用程序。

SQL Server Compact 4.0 的优点是:占用的空间小,支持在应用程序文件夹中专门部署其二进制文件,轻松地使用 Visual Studio 和 WebMatrix 进行应用程序开发,以及无缝地将架构和数据迁移到 SQL Server。

单独下载地址:

https://www.microsoft.com/zh-CN/download/details.aspx?id=30709

CompactView(sdf文件查看器):

https://sourceforge.net/projects/compactview/files/

SQL Server Compact的特点:

  • 运行模式:SQL Server Compact是一个进程内(in-proc)DLL,LocalDB则作为独立进程运行。
  • 磁盘占用:SQL Server Compact的体积仅有4MB,LocalDB安装之后则有250MB。
  • 功能特性:SQL Server Compact仅提供RDBMS的核心功能,而LocalDB则提供更丰富的功能,比如存储过程、几何和地理数据类型。

二、安装这个SqlLocalDb

Visual Studio 安装时会自动装上MSSQLLocalDB 。

1、通过VS Installer安装:

Visual Studio 2019  内置的SQL Server 2016 Express LocalDB。

如果选了.NET负载,直接在里面勾上就行;如果没有,选到单个组件,勾上localdb,会自动勾上下一项那个依赖。

2、通过SQL Server Express安装

最新版单独下载SQL Server Express:

https://download.microsoft.com/download/7/f/8/7f8a9c43-8c8a-4f7c-9f92-83c18d96b681/SQL2019-SSEI-Expr.exe

(SQL Server Express入口:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads

注:SQL Server 2016 Express LocalDB微软已经在SQL Server Express不再提供,目前为最新的为2019版本。

下载之后,打开该引用,并点击“下载介质”:

在弹出的页面中,选择LocalDB(第三个),点击下一步下载SqlLocalDB.msi

下载后安装

安装后:

2012的版本为11,2016的版本为13,2019的版本为15。

三、连接SqlLocalDB

使用 Windows 身份验证,服务器类型:数据库引挈。

LocalDB的实例归类设置为SQL_Latin1_General_CP1_CI_AS,不能更改,导致的最直接的结果就是直接新建数据库会存不了中文。

解决办法是对于每一个数据库手动指定排序规则:

create/alter database DBName
COLLATE Chinese_PRC_CI_AS

1、SSMS可以连接此实例。

连接SqlLocalDB2012 :实例名: (LocalDb)\v11.0

连接SqlLocalDB2019 :实例名: (LocalDb)\MSSQLLocalDB

2、VS连接到SQLLoalDB

1、打开Visual Studio 2019,依次点击“视图”(菜单栏)->“服务器资源管理器”,将会打开“服务器资源管理器”窗口:

2、右键点击“数据连接”,在弹出的上下文菜单中选择“添加连接”,在弹出的窗口中将“服务器名”设置为(LocalDb)\MSSQLLocalDB,如下图所示:

然后附加一个名称为MusicDBContext.mdf的数据库文件(文件可以自己定义)并点击确定,此时,MusicDBContext.数据库作为默认的数据库,我们可以选择SQLLocalDB中的其他已有数据库。

生成的连接字符串如下:

Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=C:\Users\CNC\Desktop\MusicDBContext.mdf;Initial Catalog=MusicDBContext;Integrated Security=True

我们可以将mdf文件的路径改为相对路径:

Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\MusicDBContext.mdf;Initial Catalog=MusicDBContext;Integrated Security=True

3、SQL Server 对象管理器可以查看已有的连接

3、编写程序对已有数据的读取

如下代码所示:

using System;
using System.Data;
using System.Data.SqlClient;
using System.Linq;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            string connectionString = @"Data Source=(LocalDb)\MSSQLLocalDB;Initial Catalog=MusicDBContext;Integrated Security=True";
            SqlConnection connection = new SqlConnection(connectionString);
            SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM Musics",connection);
            DataTable table = new DataTable();
            adapter.Fill(table);
            var result = (from row
                          in table.Rows.Cast<DataRow>()
                          select
                          new { ID = (int)row[0], Title = (string)row[1], ReleaseDate = (DateTime)row[2] });
            result.ToList().ForEach(x => Console.WriteLine($"{x.ID},{x.Title},{x.ReleaseDate}"));
        }
    }
}

运行结果如下:

四、SQL 示例数据库下载

SQL 示例数据库:

  • northwind-pubs:

https://github.com/microsoft/sql-server-samples/tree/master/samples/databases/northwind-pubs

  • adventureworks:

https://github.com/microsoft/sql-server-samples/tree/master/samples/databases/adventure-works
https://github.com/Microsoft/sql-server-samples/releases/tag/adventureworks

到此这篇关于轻量级数据库SQL Server Express LocalDb的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • VS2015自带LocalDB数据库用法详解

    对于程序员来说,编程过程中或多或少会和数据库打交道.如果采用Visual Studio进行程序开发,则微软的Sql Server数据库是最好的选择.但是问题来了,Sql Server数据库动辄几个G,安装后占用的空间也相当大,是不是每个开发人员在开发时都需要安装Sql Server呢?其实,对于小型项目.测试型项目.学习型项目的开发,完全没必要使用Sql Server那么高大上的数据库.微软自己也深知这点,因此,推出了Sql Server数据库的超级简化版本:Sql Server LocalDB

  • SQL Server LocalDB 在 ASP.NET中的应用介绍

    我相信世界总是会向更好的方向发展,今年的维也纳新年音乐会没有往年的明星级指挥,但是它通过回归奥地利的本质,以更传统的聚合法则,让过往的艺术家们一代代创造的灿烂,在新的指挥手中,迸发出更深邃的音节.在此,也祝大家新年快乐.如同交响乐一样,构造软件系统不一定必须某个强大的明星驱动,我们站在历代ADO.NET的肩膀上,更好地回归到SQL Server的核心开发:SQL Server LocalDB 在 ASP.NET中的应用. 使用SQL Server LocalDB的优势: 快速部署完整的SQL S

  • 轻量级数据库SQL Server Express LocalDb介绍

    目录 一.介绍 1.SqlLocalDb 2.轻量级数据库对比(LocalDB vs. SQL Express vs. Compact) 二.安装这个SqlLocalDb 1.通过VS Installer安装: 2.通过SQL Server Express安装 三.连接SqlLocalDB 1.SSMS可以连接此实例. 2.VS连接到SQLLoalDB 3.编写程序对已有数据的读取 四.SQL 示例数据库下载 一.介绍 1.SqlLocalDb 全称:SQL Server Express Loc

  • JavaScript基于activexobject连接远程数据库SQL Server 2014的方法

    本文实例讲述了JavaScript基于activexobject连接远程数据库SQL Server 2014的方法.分享给大家供大家参考,具体如下: 最近翻开一本10年前买的JavaScript的书,这本书买回来只看了前半部分,后面的一直没看,也一直没有从事这方的工作. 看到有一节写着js连access接数据库,于是照着书上的代码,写了一段在chrome浏览器中运行,发现完全没反应. 查了一下才发现,这个activexobject只有微软的IE支持,其他的浏览器都不支持,我想可能是由于连接数据库

  • SQL Server系统函数介绍

    一.常用函数: APP_NAME: 返回当前会话的应用程序名称(如果应用程序进行了设置). SELECT APP_NAME() COALESCE: 返回其参数中第一个非空表达式 SELECT COALESCE(NULL,NULL,123,NULL) COL_LENGTH(table,column):返回table表中column字段的长度: SELECT COL_LENGTH('person','gender'),COL_LENGTH('person','FirstName'); COL_NAM

  • SQL Server游标的介绍与使用

    游标概念 数据库操作中我们常常会遇到这样情况,即从某一结果集中逐一地读取一条记录.那么如何解决这种问题呢?游标为我们提供了一种极为优秀的解决方案. 游标(cursor)是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果. 每个游标区都有一个名字.用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理.游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制. 游标总是与一条SQL 查询语句

  • SQL server 表操作介绍

    在数据库中,表是非常重要的一项,大部分数据都是在表中存储着,对表的各种操作直接影响着数据库中的数据!下边是表这章中我的总结! 这章的总括!对表可以直接操作,也可以通过约束,规则,默认值等来对其操作! 下边是我对表直接操作的总结! 对表的操作,我们也可以通过设置各种约束,来对其影响!下边是设置约束对表影响的总结! 设置规则和默认值也可以,对数据库中的表进行一写操作,下边是规则和默认值的总结!

  • SQL Server 2008 Express 及 Management Studio Express下载安装配置教程

    这篇文章主要讲如何一步步从下载.安装.配置 SQL Server 2008 Express 和 SMSS 到最后 使用 SMSS 连接本地的数据库服务. 为什么要写这篇文章? 这个学期第一节数据库原理课上,主讲老师共享了课程所需的材料,其中有一个 3.1GB 大小的 SQL Server 2008 安装包,我的硬盘比较小,而且分享方式是百度网盘,直接下载很慢.之前接触过一点 MySQL,知道核心的组件加起来其实不大,于是尝试着去官网寻找轻量级的 SQL Server 2008 版本,果不其然.下

  • ASP.NET2.0数据库入门之SQL Server

    因为Access并不真正为高性能应用程序服务,所以一个希望有多个同时连接用户的站点必须部署一个比Access更适合的数据源.本文将讲述如何从Microsoft SQL Server(一种企业级RDMS)中获取数据. SQL Server完全版包括了三个部分.第一个是引擎,用于实际组织数据以及针对命令响应进行读取和写入操作.第二个是开发人员的工具软件包,用于对数据库进行操作,例如Query Analyzer和Data Transformation Services.最后一个是用于管理数据的工具,包

  • SQL Server 2008 Express如何开启远程访问

    Visual Studio Express和SQL Server Express系列为基础型免费程序开发环境和SQL数据库,为广大的学习爱好者带来了福音,同时还可以利用它们进行一些比较简单的系统的开发,而不用担心版权问题.其中SQL SERVER EXPRESS版本默认是关闭网络访问功能的,但它并不是不支持,也可以支持部分网络功能,对于一般的系统而言,其网络功能足已. 下面我大概讲述一下SQL SERVER 2008 EXPRESS打开网络访问功能的步骤 1. 从开始菜单中打开 SQL配置管理器

  • sql server数据库高可用日志传送的方法

    一. 日志传送概述 SQL Server使用日志传送,可以自动将主服务器的事务日志备份发送到一个或多个辅助数据库上.事务日志备份分别应用于每个辅助数据库. 可选的第三个服务器实例(称为"监视服务器")记录备份和还原操作的历史记录及状态,还可以在无法按计划执行这些操作时引发警报. 可选的监视服务器,记录备份和还原操作的历史记录及状态. 下面话不多说了,来一起看看详细的介绍吧. 优点 提供灾难恢复解决方案 支持对辅助数据库的受限的只读访问权限 允许用户定义日志发送的延迟时间(如果主数据库上

随机推荐