2017年5月27日 星期六

【MS-SQL】Alias for SQL Server instance doesn't work

無法正確連上為 sqlexpress 實體指定的別名。
version: SQL Server 2014 express

之前專案 PM 規定所有人 sqlexpress 實體都要叫 sqlexpress2014,現在新專案又要改回正常預設的 sqlexpress,但只為了改名字重灌太麻煩了,決定上個別名就好,誰知道設訂完怎麼都連不上,做點了功課這邊留個筆記。

先開 SQL Server 組態管理員

別名

你要的別名就是 SSMS 連線時打的伺服器名稱,也是連線字串 datasource= 的內容,要一模一樣

然後啟用 TCP/IP

你如果也是 x64,記得 x32 的部分也要設定

確認 SQL Server Browser 有在運作

再來是防火牆

分別要建 Port 與 SQL Server 程式的例外

Port 部分

接下來就都是下一步,名稱自己決定就好,程式部分也類似
我用的是 SQL Server 2014 express
執行檔在 C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS2014\MSSQL\Binn\sqlservr.exe
版本不一樣的話,要自己找下在哪。

以上都設定好的話,SSMS 測試應該就要可以連上了。

3/8/2019 補一個設定

2019/10/25
記得 alias 要設定在 client 。

ref: MISTECH 技術手抄本

沒有留言:

張貼留言