全新安装如下:
- Visual Studio 2022 Community (VS)
- SQL Server 2019 Dev (SQL)
- SQL Server Management Studio v18.10 (SSMS)
没有其他 Visual Studio 或 SQL Server 实例或安装。
一个控制台程序使用 Entity Framework 成功创建了一个 localdb 数据库。VS SQL Server Object Explorer 通过连接字符串 (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 Data Provider)
我使用了 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!
感谢您的建议!