[C#]SQL Server Express LocalDb(SqlLocalDb)的一些体会

真以为本身的知识面仍是比较窄,在此以前,竟然还不知道SqlLocalDb。sql

SqlLocalDb是啥?其实就是简化SQL Server的本地数据库,能够这样子说,SQL Server既能够做为远程,也能够作本地,数据库

而SqlLocalDb只能做为本地使用。说的直接一点,SqlLocalDb就是一个轻量级的基于本地的T-SQL数据库,全称:SQL Server Express LocalDb。express

好,废话很少说。windows

第一,怎么安装这个SqlLocalDb?api

1)若是安装过Visual Studio 201五、2017,通常已经安装到了电脑里。服务器

     这里以Visual Studio 2017为例,在Visual Studio Installer中的单个组件页面中,能够看到该组件已经被安装(红色框框部分):spa

    

2)或者到Visual Studio 2017安装包安装该组件:3d

     64位:code

     

    32位:server

    

3)到SQL Server下载中心下载SQL Server Express:https://download.microsoft.com/download/5/E/9/5E9B18CC-8FD5-467E-B5BF-BADE39C51F73/SQLServer2017-SSEI-Expr.exe

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

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

注:SQL Server 2016 Express LocalDB微软已经再也不提供,目前为最新的,也就是以上的2017版本。

4)百度网盘下载:https://pan.baidu.com/s/12uKJ7IEE_45P0chOI4b39w

根据系统类型安装不一样的SqlLocalDB。

第2、链接SqlLocalDB

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

二、右键点击“数据链接”,在弹出的上下文菜单中选择“添加链接”,在弹出的窗口中将“服务器名”设置为(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

第三,编写程序对已有数据的读取

以下代码所示:

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}"));
        }
    }
}

运行结果以下:

  注:MusicDBContext.mdf能够在百度网盘下载,地址:https://pan.baidu.com/s/1zgkPLcetTo-XMNEH3-8FoQ

第4、一些关于SqlLocalDB的参考资料

https://docs.microsoft.com/zh-cn/sql/database-engine/configure-windows/sql-server-2016-express-localdb?view=sql-server-2017
https://docs.microsoft.com/zh-cn/sql/2014/relational-databases/express-localdb-instance-apis/command-line-management-tool-sqllocaldb-exe?view=sql-server-2017
https://docs.microsoft.com/zh-cn/sql/2014/tools/sqllocaldb-utility?view=sql-server-2017
https://technet.microsoft.com/zh-cn/hh510202(v=sql.105)

相关文章
相关标签/搜索