【问题标题】:How to connect VS 2019 localdb to SSMS如何将 VS 2019 localdb 连接到 SSMS
【发布时间】:2020-05-25 00:17:16
【问题描述】:

我正在使用 .NET Core 3.0 和 Entity Framework Core 创建一个在线商店项目。我已经在appSettings.json 中设置了applicationContextDb 和连接字符串。

应用程序在添加产品时工作得很好,这些产品在 VS2019 的我的 localdb 中显示。我需要它在 SSMS 中连接到我的 localhost SQL Server 实例,因为将来管理在线商店和查看数据会更容易,但我不知道该怎么做,也找不到太多关于这个的信息那里。有谁知道如何做到这一点?

我尝试将名称从 localdb 更改为 localhost,并且显然在连接字符串中也更改了它,但是它会抛出一个错误,说它找不到网络路径。

【问题讨论】:

  • 在 SSMS 中,只需指定 (localdb)\MSSQLLocalDb 作为服务器名称即可连接到同一个 localdb 实例。

标签: sql-server ssms localdb visual-studio-2019


【解决方案1】:

要连接到本地默认 SQL Server 实例(我同意从长远来看比 localDB 更容易),请使用如下连接字符串:

"Server=localhost;database=YourDatabaseName;Integrated Security=true"

类似的命名实例

"Server=localhost\SqlExpress;database=YourDatabaseName;Integrated Security=true"

当然,您必须先安装 SQL Server 实例,然后才能使用。您可以使用可免费下载的开发者版或快捷版进行安装here

在指向新实例后,您需要运行迁移,或运行 myDbContext.Database.EnsureCreated() 为您的 EF 模型生成 DDL。或者将 .mdf/.ldf 复制到 SQL Server 的数据目录和Attach SSMS 中的数据库。

【讨论】:

  • 感谢您的回答,我已经下载了 SQL Server 2019 开发版,并且正在运行一个 localhost 实例。如果我更改连接字符串并尝试添加产品,则会引发以下错误: SqlException: Invalid object name 'Products' 这让我认为除了连接字符串之外还有更多需要调整的东西。这是否意味着我必须在 SSMS 中创建表 Products 才能匹配 VS?我虽然表和数据库会在 SSMS 端自动生成。
  • 你刚刚拯救了我的一天!有效!但我不得不在 StartUp.cs 类中添加一些额外的代码。对于遇到同样问题的人,我将在此评论中添加缺少的部分以包含 myDbContext.Database.EnsureCreated() 部分:stackoverflow.com/questions/36958318/… 再次感谢!!
猜你喜欢
  • 1970-01-01
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多