2014-01-07 57 views
3

我們的臨時服務器具有相同的設置,這意味着加密通信功能已在生產服務器,但該臨時服務器具有自簽名的證書,我們都知道會失敗,除非TrustServerCertificate = true;是連接字符串的一部分當通過SSMS連接時,除了附加連接參數框中的其他連接細節外,其他所有連接細節都將被記住除外能「其它連接參數進行‘挽救’SSMS?

不可避免地我忘記了,出現錯誤,必須單擊選項,然後Addtional ...輸入字符串和命中重新連接。

爲什麼微軟決定兩三個選項卡應該記住,但不是第三個超越了我。

那麼如果有辦法解決這個問題呢? 某些指定默認設置的配置文件? 如何從命令行啓動SSMS,包括特定的連接字符串,並通過創建快捷方式繞過它?

還是我註定要永遠....忘記。連接。錯誤。選項。標籤。類型。 connnect。 ?

Additional Connection Parameters

+0

是否添加服務器作爲註冊服務器(按Ctrl + Alt + G)的幫助?您可以在連接屬性選項卡中檢查「加密連接」,但我沒有看到有關其他連接參數的字段,所以我很懷疑。不過值得一試。命令行對通用連接字符串也沒有參數。 – TToni

+0

順便說一句:什麼阻礙你將證書註冊爲客戶端計算機的可信證書? – TToni

回答

1

不,對不起。其他參數不會在會話中持久保存。

由於這聽起來像你想要改變,我會建議在SQL Server Connect網站提交建議,然後讓人們投票。

更新:這是最終修復,你現在應該看到額外的參數字段保存就像其他連接選項。它目前僅在CTP version of SSMS中可用。

+0

接受此爲答案。似乎SSMS缺乏這個令人震驚。它看起來像其他人已經創建了一個請求。我投了票。 https://connect.microsoft.com/SQLServer/feedback/details/813973/the-ssms-connect-to-server-dialog-does-not-persist-the-settings-specified-in-the-additional-連接參數選項卡 –

+0

由於我的編輯提到這已在SSMS的CTP版本中修復。你可以開始使用它(它與以前版本的SQL向後兼容)或者等到官方發佈。 –

4

我接受了關於沒有解決方案的答案,因爲它回答了直接解決方案,但是我找到了解決方法。

在SQL SERVER(而不是SSMS)的連接屬性中,可以強制加密連接。無論是否設置了「加密連接」屬性,都需要SSMS進行加密連接。

有點不合邏輯,如果服務器強制加密連接,將SSMS如果服務器提供了一個自簽名的證書連接沒有錯誤(或者甚至是警告)。

強制SQL SERVER上的加密連接。

  1. 開始SQL Server配置管理器
  2. 展開樹視圖選項SQL Server網絡配置
  3. 右鍵單擊InstanceName的協議並選擇屬性(注意,這是實際協議屬性不是特定協議的屬性)。
  4. 標誌標籤集強制加密爲是。
  5. 重新啓動SQL Server實例服務。

您現在可以連接SSMS而無需檢查加密連接,服務器將強制加密,無論如何。在我看來,這似乎是違反直覺的,但不會出現錯誤或警告,表明您正在使用自簽名證書進行連接。

在SSMS中可以驗證所有活動連接的加密狀態下面的查詢(取消註釋最後一行,只顯示當前連接):

SELECT encrypt_option 
FROM sys.dm_exec_connections 
-- WHERE session_id = @@SPID 
+0

非常完美,非常感謝。修復了100個小煩惱之一,並將使我的日子變得更容易。 –