我的生產系統中有一個非常奇怪的情況出現在今天的工作中。想知道是否有人看到過這樣的東西,對我有很好的解釋。基於不同的客戶端與sql server進行通信的不同結果
我們在Sql Server 2014中有一個存儲過程,當我們的.NET系統調用它時,它並沒有返回任何數據。
我們使用Sql Profiler捕獲了調用,並在Sql Management Studio中使用相同的Sql Authentication憑據重播它,並且它按照預期返回結果。
無論我們互換地嘗試過多少次,它們都是一致的,因爲當客戶端是.NET客戶端時,它沒有給出任何結果,並且當它是SSMS時它工作正常。請記住,它完全相同的sp,params等。
我們通過執行SP重新編譯來解決問題,但感覺像是臨時解決方案,不知道原始原因意味着它可以在不發出警告的情況下重新發生。此外,我的印象是,sp重新編譯只會影響性能問題,而不會影響結果。
有沒有人見過這個?你能解釋爲什麼一個sp重新編譯修復它嗎?
非常感謝!
感謝您的迴應!我可以看到這是一個討論的兔子洞,但值得擁有!我將把這件事帶回我的團隊,並且可以對你推薦的主題做進一步的研究。再次感謝! – DancingZorba