2013-01-22 23 views
0

當我通過我的本地安裝的SQL Server Management Studio連接到另一個SQL Server,並執行查詢,我知道在那裏執行,真正的服務器上查詢,但我看到結果我Management Studio中。如何SQL Management Studio中顯示的結果?

我不知道究竟怎麼Management Studio中顯示結果,是否獲得某種XML或什麼的,然後渲染它,或者它簡單的動作如遠程工具,事實上,模擬位於遠程的服務器的管理工作室?

回答

3

管理工作室將連接到通過TCP/IP遠程SQL服務器,執行查詢或批查詢,然後在結果窗口將結果返回給你。

SQL Server使用稱爲表格數據流(TDS)的協議通過網絡發送數據,您可以在這裏閱讀更多關於它的信息:http://msdn.microsoft.com/en-us/library/ee320917(v=sql.105).aspx

只要遠程SQL服務器啓用了TCP/IP並且沒有其他限制(防火牆等),您就可以連接到跨越世界另一端的SQL服務器(具有正確的憑證) )。

+0

好,如何能在TDS格式接收到的數據在本地系統上的memmory影響?因爲,當我執行這樣的查詢,我的資源上的優勢... – veljasije

+1

那麼,如果你正在返回一個大的結果集,Management Studio中必須處理所有數據並顯示,這很容易導致大量的內存被分配和高CPU使用率。 – Sean

+0

SSMS有緩存機制。從服務器接收的數據以原始格式保存在本地,然後顯示在ResultsGrid中。 –

相關問題