【发布时间】:2022-02-06 02:08:06
【问题描述】:
全新安装:
- Visual Studio 2022 社区 (VS)
- SQL Server 2019 开发 (SQL)
- SQL Server Management Studio v18.10 (SSMS)
没有其他 Visual Studio 或 SQL Server 实例或安装。
控制台程序使用实体框架成功创建了一个 localdb 数据库。 VS SQL Server 对象资源管理器使用以下连接字符串记录到(localdb)\MSSQLLocalDB 的连接:
Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=master;
Integrated Security=True;Connect Timeout=30;Encrypt=False;
TrustServerCertificate=False;ApplicationIntent=ReadWrite;
MultiSubnetFailover=False
但我无法让 SSMS 连接到此 localdb 数据库实例。
我正在尝试使用此服务器名称:
(localdb)\MSSQLLocalDB
我做错了什么?我得到了立即(2 秒)的响应:
您尝试连接的 SQL Server 实例不支持加密。 (.Net SqlClient 数据提供者)
我使用了 sqllocaldb,一切正常:
sqllocaldb info
MSSQLLocalDB
ProjectModels
sqllocaldb info MSSQLLocalDB
Name: MSSQLLocalDB
Version: 15.0.4153.1
Shared name:
Owner: GreenMachine\jean
Auto-create: Yes
State: Running
Last start time: 1/21/2022 11:38:11 AM
Instance pipe name: np:\\.\pipe\LOCALDB#878B8E4E\tsql\query
所以我尝试了另一种方法。我将我的 EF 连接字符串指向本地 SQL Server 实例:
optionsBuilder.UseSqlServer("Data source = GreenMachine; Initial
Catalog=SamuraiAppData; Integrated Security=True;
TrustServerCertificate=True;")
这很有效 - 我在该实例上创建了一个新数据库。 SSMS 好像连接不上 localdb!
感谢您的想法!
【问题讨论】:
标签: visual-studio ssms localdb sql-server-2019