Sql-Server
從 SQL 2008 升級到 SQL 2012:我們需要更改連接字元串嗎?
剛剛將我們的 MVC4 應用程序從 SQL 2008 升級到 SQL 2012 後,我們看到了一些可怕的性能下降。
直接在數據庫伺服器上的 Management Studio 中執行的查詢執行速度比升級前稍慢(最多慢兩倍)。
從 Web 伺服器(單獨的機器)執行的查詢執行速度非常慢,有些慢了四倍以上。我們將矛頭指向兩台機器之間的網路,但我們的託管公司建議 SQL 2012 的連接字元串應該已更改。我不知道 SQL 2012 連接字元串與 SQL 2008 連接字元串有什麼不同 - 我是對?
謝謝!
我們的連接字元串多年來一直沒有改變,看起來像這樣:Server=111.111.111.111;Database=MyDbName;User ID=MyDbUser;Password=MyDbPassword;
更新:這最終證明是防火牆上的錯誤物理埠!
不會。連接字元串已經有一段時間沒有改變,除非您使用新的基於連接的功能之一,並且雖然在您擁有的版本(可用性組)之間有一些,但在不使用時它們是不相關的。
所以,在你的情況下 - 絕對沒有任何改變。
您將不得不執行分析器並找出原因。這是您在升級生產標準方法之前應該做的事情。