查看内容

开发机用 LocalDB 代替 SQL Server-使用与连接字符串

  • 2020-02-03 20:15
  • 新浦京计算机网络
  • Views
  • 新浦京澳门官网,开发机用 LocalDB 代替 SQL Server-使用与连接字符串
  • 开发机用 LocalDB 代替 SQL Server-删除多余实例

Data Source=(LocalDb)新浦京澳门娱乐,MSSQLLocalDB;AttachDbFilename=|DataDirectory|aspnet-xxxx.mdf;Initial Catalog=aspnet-xxxx;Integrated Security=True" providerName="System.Data.SqlClient"


Server=(localdb)\mssqllocaldb; Database=xxxxx; Serve=服务器名;Database=数据库名

以前开发 Windows 架构的应用系统,一般要在开发机上安装一个 SQL Server。

Server=(localdb)\mssqllocaldb; AttachDbFilename=xxxx.mdf;Initial Catalog=xxxxx; Serve指服务器名;AttachDbFilename指连接的本地那个数据库文件,Initial Catalog指数据库名称

但是从 2012 版本开始,就多了一个 LocalDB:

“AttachDbFilename=|DataDirectory|\data.mdf”      “|DataDirectory|”代表ASP.NET项目里自动创建的App_Data文件夹并在其内创建data.mdb文件。

  • LocalDB 比 Express 版要轻量化。微软是这么描述的:包括所有可编程性功能的轻型版本 Express Edition,但在用户模式下运行。
  • LocalDB 比 Compact 版要高级些:Compact 版很小,是进程内的 DLL,功能也简单;而 LocalDB 是独立进程,像存储过程这些高级内容也一个不落。

 

新浦京澳门娱乐 1

integrated security=true 采用集成验证

Visual Studio 中如何使用呢?

Trusted_Connection=True; 采用信任连接;

Visual Studio 中有个“SQL Server 对象资源管理器”。

MultipleActiveResultSets=true  指定此数据库连接是否复用数据库内已建立的相同用户的连接。如为True时,建立数据库连接时会先查询服务器上是否已为此用户建立连接,如已建立则直接复用此连接。数据库的打开与关闭是很消耗系统的性能,利用这种对链接的关联方式可以减轻系统的负担。

新浦京澳门娱乐 2

Encrypt=False;是否加密;

这里右键就可以连接。连接后可以创建数据库,或者我们之前就有数据库,可以直接附加过来。

TrustServerCertificate=True;设置为“true”以指定 适用于 SQL Server 的 Microsoft JDBC Driver 将不会验证 SQL Server SSL 证书。如果为“true”,当使用 SSL 加密通信层时,将自动信任 SQL Server SSL 证书。如果为“false”,适用于 SQL Server 的 Microsoft JDBC Driver 将验证服务器 SSL 证书。 如果服务器证书验证失败,驱动程序将引发错误并终止连接。 默认值为“false”。 当且仅当 encrypt 属性设置为“true”时,此属性仅影响服务器 SSL 证书验证。

这里面的表设计还是视图界面,而创建登录、用户这些不常用的就得写 SQL 语句了,要执行 SQL 语句,则右键,选择“执行”,或者 Ctrl + Shift + E(如果是表设计,则点击左上角的“更新”)。

AplicationIntent= ReadWrite;用来标记客户端发送来的请求类型(ApplicationIntent = ReadOnly)

命令提示符

 

我们可以在命令提示符中用 SqlLocalDb 来执行相关数据库命令。

Data Source=(LocalDb)MSSQLLocalDB;AttachDbFilename=|DataDirectory|aspnet-xxxx.mdf;Initial Catalog=aspnet-xxxx;Integrated Security=True;Trusted_Connection=True;MultipleActiveResultSets=true" providerName="System.Data.SqlClient"

比如我们要启动,可用如下命令:

 

SQLLocalDB start

 

比如我们要执行要查看实例 MSSQLLocalDB 的信息,可用如下命令:

Asp.net Core 数据库离线文件的连接(特别感谢“张不水”兄的大力帮助。)

SQLLocalDB info MSSQLLocalDB

 一、绝对路径:

新浦京澳门娱乐 3

"DefaultConnection": "Data Source=(localdb)\mssqllocaldb;AttachDbFilename=C:\Users\Administrator\Documents\Visual Studio 2017\Projects\WebApplication1\WebApplication1\App_Data\aspnet123.mdf;Integrated Security=True;Connect Timeout=30"

注意最下面有一个实例管道名称,这个后面我们会用。

二、相对路径:

连接字符串

1、修改appsettings.json文件中的"ConnectionStrings"(第3行)

通常可以像连接 SQL Server 一样连接,但是要注意,要写实例名称:

 "DefaultConnection": "Data Source=(localdb)\mssqllocaldb;AttachDbFilename=%CONTENTROOTPATH%\App_Data\aspnet123.mdf;Integrated Security=True;Connect Timeout=30;MultipleActiveResultSets=true” 

Data Source=(localdb)MSSQLLocalDB; Initial Catalog=cftea; Integrated Security=SSPI; AttachDbFilename=D:SQLDatacftea.mdf;
Data Source=(localdb)MSSQLLocalDB; Initial Catalog=cftea; Integrated Security=SSPI;

需注意的是:AttachDbFilename=%CONTENTROOTPATH%\App_Data\aspnet123.mdf;