【问题标题】:Visual Studio 2022 can connect to localdb but SSMS 18.10 can'tVisual Studio 2022 可以连接到 localdb 但 SSMS 18.10 不能
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 一个好主意,但不,“加密连接”没有被选中。 “信任服务器证书”被选中,但除此之外,我的屏幕具有相同的“连接属性”选项。
    • @DavidRogers - 好吧,该死。您愿意在连接对话框中发布其余设置面板的屏幕截图吗?
    • “始终加密”和“附加连接参数”中未输入/检查任何内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    • 2015-05-03
    • 2015-09-05
    • 1970-01-01
    • 2014-03-01
    • 2022-01-02
    • 1970-01-01
    相关资源
    最近更新 更多