想使用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