如何創建只有 ComputerName 而不是 ComputerNameSQLEXPRESS 的伺服器實例
我目前正在
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,但它們只是不讓您看到它。