如何创建仅包含 ComputerName 而不是 ComputerName\SQLEXPRESS 的服务器实例

Cha*_*ton 5 sql-server instance sql-server-express sql-server-2014

我目前正在MyComputerName使用 SQL Server Express 2014在服务器上托管一个数据库。

我想将数据库移动到另一台计算机,因此我在其上安装了 SQL Server Express 2014,但该计算机只有实例ThatComputerName\SQLEXPRESS。当我尝试连接时,ThatComputerName它会引发错误

与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接)(Microsoft SQL Server,错误:2)

但是,我无法启用远程连接,ThatComputerName因为我什至无法连接到该实例。

我不记得我在以前的计算机上做了什么以允许我连接到MyComputerNameMyComputerName\SQLEXPRESS,我如何在新计算机上创建该实例?我必须重新安装吗?

RLF*_*RLF 5

安装后,您无法更改实例名称。但是您可以卸载该 SQL Server 实例并重新安装为 DEFAULT 实例。理想情况下,您应该备份服务器,然后将备份还原到新服务器。

您可以在技术上分离数据库并在重新安装后再次附加,但这包括丢失分离数据库的风险。参见 Aaron Bertrand 的帖子:

https://blogs.sentryone.com/aaronbertrand/bad-habits-file-backups/

实例配置页面安装 SQL Server Express 的默认实例时,您必须选择命名实例单选按钮输入默认实例名称MSSQLSERVER

所有默认实例在内部都使用MSSQLSERVER,但它们只是不让您看到它。