全新安装:
- Visual Studio 2022 社区(VS)
- SQL Server 2019 开发(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 秒)收到回复:
The instance of SQL Server you attempted to connect to does not support encryption. (.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!
感谢您的想法!
最佳答案
关于visual-studio - Visual Studio 2022 可以连接到 localdb 但 SSMS 18.10 不能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70805318/