在開發機中的SQL Server Management Studio (SSMS)編輯資料表(Edit Top 200 Rows)的資料時,資料表格會卡個幾秒後才出現,由於資料只有4筆,理論上回應不應該那麼慢。使用唯讀方式讀取資料(Select Top 1000 Rows)時卻又沒有這個問題。我的開發機使用的是Windows 7 Ultimate加SSMS 2008,Database Server則為Windows Server 2008 R2 SP1 x64 Standard Edition加SQL Server 2008 R2 Developer Edition。
研究了一下在slow Edit Top 200 Rows in SSMS的Answer 5找到了一個solution,就是在hosts(C:\Windows\System32\drivers\etc\hosts)裡加入Database Server的host,如192.168.1.24 Dev-DB,接著在SSMS中連線時使用host name來連線。
以上面的方式連線,編輯資料即不再出現卡住的問題。看來似乎是網路設定上的問題,我對這部份不是很在行,不過之前在設定公司的開發環境時倒是沒遇到如此問題。於是再檢查了一下Database Server上的Windows防火牆,發現它是開啟的,將它暫時關閉也可以解決SSMS編輯資料卡住的問題,如果Database Server沒在DMZ上,這似乎也是個可行方案。
再進一步研究,比對了開發機和Database Server在Network and Sharing Center裡的設定,發現兩者不相同,開發機為Home network,而Database Server為Public network
開發機
Database Server
試著把Database Server變更為Home network,也可解決SSMS編輯資料卡住的問題
No comments:
Post a Comment