2013-06-24 92 views
10

有沒有辦法將mssql express從命名實例更改爲localhost?將SQL Server(express)從命名實例更改爲localhost?

第一次安裝服務器時,我給了我的mssql express服務器一個名字。現在,在web.config指定localhost或(local)的項目上工作之前,我必須在遷移數據庫或運行應用程序之前編輯所有這些項目。

連接到我的數據庫,我必須指定像這樣我的實例,而不是本地主機:MyComputerName\Instance;Database=db_name;"

我想簡單地使用:localhost;Database=db_name;目前這是行不通的。

我不想重新安裝mssql,但是我已經考慮過這個選項,如果沒有其他選項可用。

我使用 「的Microsoft SQL Server Express Edition與高級服務」 的版本10.50.2550.0

回答

29

如果在連接到服務器時未指定實例名稱,則會查看端口1433

默認情況下,MSSQLSERVER實例(即默認值)將被分配此靜態端口。

默認情況下,將爲所有命名實例分配使用SQL Server Browser服務發現的動態端口。

您可能無法重命名實例,但可以更改其端口號。

對於您的命名實例,您需要將其設置爲靜態默認SQL Server端口,即1433。顯然,TCP/IP將需要爲實例啓用:

enter image description here

一旦你做到了這一點,應該能夠連接到localhost沒有提供,因爲它只會嘗試連接到1433的名稱。

+1

這對我有效!非常感謝。 – Patrick

0

可以重命名服務器名,但不能實例名稱。改變它的唯一方法是重新安裝。

7

This is what worked for me.

1)轉至SQL Server配置管理器

2)打開SQL Server網絡配置

3)點擊我的命名實例

4)打開TCP/IP

5)點擊IP地址

6)增加端口1433到所有ip的

相關問題