想使用SQLServer Express記錄一些資料,但使用起來并不令人愉快。SQLServer Express是一個免費的可用資料庫,但似乎設定了一些門檻,多少顯得并不真心實意。抛開版本(技術)限制不談,單說說“想遠端連接配接SQLServer Express”這一簡單需求,就讓人有點郁悶。
在官網下載下傳SQLServer Express 2014 64bit進行安裝,即使在安裝過程中選了“混合身份驗證”,依然無法設定登入SQLServer Express的使用者名,隻能設定一個密碼。使用Visual Studio SQL資源遠端登入時,如果選擇SQL SERVER Authentication,則必須輸入賬号。
SQLServer Express在預設安裝後,并不直接支援遠端連接配接,而需要手動設定。這點讓人覺得很意外,似乎微軟有意讓我本地使用。可即使本地使用,其他應用程式需要試用SQLExpress時,依然需要通過TCP/IP進行連接配接,比如NPS。在這篇Blog中[1]有詳細的設定SQL Server Express遠端連接配接的步驟,它給出的配置的步驟相比較于其他網文的分享并不要額外的工具。
- 打開SQLServer Express的TCP/IP支援。
- 開啟SQLServer Express Browser服務。如果長期遠端使用,将其設定為自動。
- 配置防火牆例外。直接将SqlServer.exe加入到出站與入棧意外。
依次配置之後,雖然沒有使用者名,但是通過“Activey Directory密碼身份服務”[2],Visual Studio還是能與遠端的SQLServer Express資料庫建立連接配接。但在驗證時依然會遇到新的問題,如下圖所示:

已成功建立連接配接,但是收到的證書不可信。(就是這個意思)
接下來,又要解決證書不受信的問題。可能是LDAP的證書問題?
我的天啊,真難用!
參考:
[1]讓SQL Server Express像伺服器上的SQL Server一樣接受遠端連接配接, http://blog.163.com/light_warm/blog/static/31681042009817112640143/
[2]已經在伺服器上安裝了Acitivity Directory服務。
[3]SQLServer Express的技術功能, https://technet.microsoft.com/zh-cn/library/cc645993