【问题标题】:Switch from SQL Server Express to SQL Server Developer edition on the same computer在同一台计算机上从 SQL Server Express 切换到 SQL Server Developer 版本
【发布时间】:2020-01-13 12:51:39
【问题描述】:

我的电脑至少安装了 3 个 SQL Server:

  • SQL Server 2017 64 位用于 Express 版本。我可以通过localhost\SQLEXPRESS 与 SSMS 连接。版本是 14.0.1000
  • SQL Server 2017 开发人员版。我可以通过 localhost 与 SSMS 连接。版本是 14.0.2027.2
  • SQL Server 2016 本地数据库。不知道如何与 SSMS 连接。版本是 13.1.4000.0

我查看了 HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL 内部并发现:

  • MSSQLSERVER(这是默认实例名称,对吧?)
  • SQLEXPRESS 是 Express 版本

那么,任何应用程序都不再使用 2016 LocalDB 了吗? (包括 Visual Studio)

在SSMS 中,我应该使用哪个命令连接到MSSQLSERVER 或SQLEXPRESS?

【问题讨论】:

  • 在服务器名称上放:。 (用于本地连接);这将连接到MSSQLSERVER 默认实例,对于SQLEXPRESS 实例放置:.\ SQLEXPRESS
  • LocalDB 是 SQL Server Express 的一项功能,用于开发,而不是“真正的”单独实例。您需要安装 SQL Server Express 才能使用它。

标签: sql-server tsql ssms ssms-2017


【解决方案1】:

要连接到本地计算机上的默认实例,请将其用作“服务器/实例”名称:

.
(local)
localhost
your-machine-name
your-ip-address

对于默认实例,您不得指定MSSQLSERVER“实例”名称...

如果 SQL Server 在另一台机器上,您需要使用该远程机器的机器名称(或 IP 地址)来连接它。

对于任何其他实例,您需要使用上述任何一种,加上您需要向其中添加 实例名称 - 在您的情况下,对于 SQL Server Express ,默认为SQLEXPRESS,所以使用

.\SQLEXPRESS
(local)\SQLEXPRESS
localhost\SQLEXPRESS
your-machine-name\SQLEXPRESS
your-ip-address\SQLEXPRESS

LocalDB 不与其他版本的处理方式相同 - 默认情况下它不作为 Windows 启动启动,但它仅在您的 Visual Studio 解决方案启动时启动运行(因此需要使用 LocalDB 实例)。使用 SqlLocalDB 实用程序(请参阅 details here ),您还可以显式启动 LocalDB 实例(也可以再次将其关闭)。

【讨论】:

  • 非常有启发性的答案谢谢:)。 T-SQL 脚本中有没有办法选择默认实例或命名实例? (T-SQL 脚本可以在 SSMS 中运行或使用 sqlcmd 运行)
  • @NolmëInformatique: 不,在 SSMS 中,您必须首先 决定要连接到哪个实例 - 在那里,您不能从 T 内“切换”到 SSMS 内的另一个实例-SQL - 您需要添加第二个单独的连接
猜你喜欢
  • 1970-01-01
  • 2011-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-21
  • 1970-01-01
  • 2015-03-19
相关资源
最近更新 更多