Visual Studio 2022可以连接到LocalDB,但SSMS 18.10无法连接。

4

全新安装如下:

  • 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!

感谢您的建议!

2个回答

3
从SSMS连接对话框中,单击右下角的选项按钮以展开连接选项。确保未选中“加密连接”。

enter image description here


一个好主意,但是“加密连接”没有被选中。“信任服务器证书”被选中了,但除此之外,我的屏幕上的“连接属性”选项都是一样的。 - David Rogers
@DavidRogers - 好吧,糟糕了。你能否发布连接对话框中其余设置面板的截图? - John Glenn
在“始终加密”和“其他连接参数”中没有输入/检查任何内容。 - David Rogers

0
我在完成MVC/Entity教程后遇到了同样的问题,但是我成功地使用SQLSMS v19.1进行了连接,具体操作如下:
我使用了与上面的David相同的“服务器名称”。

enter image description here

在Visual Studio中,“SQL Server Object Explorer”具有一个“连接字符串”属性:
Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=master;Integrated Security=True;Connect Timeout=30;Encrypt=False;Trust Server Certificate=False;Application Intent=ReadWrite;Multi Subnet Failover=False

我在SQLSMS中接受了所有默认设置,但在“附加连接参数”选项卡中添加了以下内容:

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接