我将SQL Server 2017 Express作为命名实例安装在我的默认实例旁边。重启一次后 - 两者都显示但我无法远程连接到SQL Server Express。然后,我按照说明使用配置管理器在SQL Express上启用IP并重新启动。现在我可以远程连接,但我的默认实例显示没有数据库!
同样在配置管理器中,SQL Server服务不会显示我的任何实例,因此我可以检查它们是否正在运行(即使在协议上启用IP地址之前也是如此,当我知道它肯定在运行时因为我可以连接到它)
- 更新: 我发现如果我启动SQL Server Configuration Manager 2016而不是“SQL Server Configuration Manager”,我可以看到我的所有服务器。 SQL Server 2016似乎与SQL Server Express一样运行。还有一个“MSSQLServer”被停止 - 认为这可能是SQL Server 2012.在这个阶段不确定哪个拥有数据库。
答案 0 :(得分:1)
好的,对于处于类似情况/恐慌的人。执行以下操作。
查看其他SQL Server配置管理器显示的内容。如果您多年来安装了多个版本,那么您可能会看到多个版本。
尝试使用其中一个。如果需要,您也可以看到文件路径here。
如果您设法查看数据库服务器列表,请检查启用和禁用的服务器列表。在我启用SQL Server(MSSQLServer)之前,我必须首先禁用SQL Server(SQLExpress),在我的情况下,我称之为SQL Server 2012。
如果您希望将SQL Server Express作为与默认服务器一起运行的命名服务器运行,请确保在SQL Server网络配置> SQL Express协议>中为其分配不同的端口号(例如1435)。 SQL Server配置管理器中的TCP / IPALL部分。