我目前正在MyComputerName
使用 SQL Server Express 2014 在服务器上托管一个数据库。
我想将数据库移动到另一台计算机上,所以我在上面安装了 SQL Server Express 2014,但那台计算机只有 instance ThatComputerName\SQLEXPRESS
。当我尝试连接时,ThatComputerName
它会引发错误
建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)(Microsoft SQL Server,错误:2)
但是,我无法启用远程连接,ThatComputerName
因为我什至无法连接到该实例。
我不记得我在以前的计算机上做了什么来允许我同时连接到MyComputerName
和MyComputerName\SQLEXPRESS
,如何在新计算机上创建该实例?我必须重新安装吗?
实例名称安装后无法更改。但是您可以卸载该 SQL Server 实例并重新安装为 DEFAULT 实例。理想情况下,您应该备份服务器,然后将备份恢复到新服务器。
您可以在技术上分离数据库并在重新安装后再次附加,但这包括丢失分离数据库的风险。请参阅 Aaron Bertrand 的帖子:
https://blogs.sentryone.com/aaronbertrand/bad-habits-file-backups/
在“实例配置”页面安装 SQL Server Express 的默认实例时,您必须选择“命名实例”单选按钮并输入默认实例名称MSSQLSERVER。
所有默认实例都在内部使用MSSQLSERVER,但它们只是不让您看到它。