SSMS可以連到,但Profiler卻不行!!!
到底是怎麼一會事呢?
在使用SSMS測試後,想要使用SQL Server Profiler來錄看看AP執行的狀況。
開啟SQL Server Profiler,輸入帳密後,整個畫面就卡住了,完全連不到 DB Server。
Login timeout expired
A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible.
Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.
Named Pipes Provider: Could not open a connection to SQL Server [1326].
SSMS可以連到,但Profiler卻不行!!!
後來想說,會不會是 Client 的 Protocol 沒開呀!
一看,TCP/IP果然沒有啟用 (預設好像是關閉的,裝完SQL 2014後,這算是第1次開Profiler)
將它啟用後,果然就可以連接了(因為 SQL Server Profiler是32位元的,所以看SQL Native Client 11.0 Configuration (32bit))!
話說,SSMS還真強,TCP/IP沒有啟用,居然還可以連得到!
不過,它應該要用 Named Piples 去連到Server呀!
所以用 Process Monitor 來錄一下,看看到底是什麼問題。
發現 Profiler 真的是用 Named Piples 方式來連接!
只是 LOGON FAILURE 而已,如下圖,
所以就先用 net use 到 DB Server,然後再用 Profiler 連接一次,
這次的訊息是 ACCESS DENIED ,因為 DB Server 的 Named Pipes protocol 沒有啟用。
連到DB Server,將 Named Pipes 啟用(要重啟Service),就可以順利用 Named Piples 方式來連接了。
當連不到 SQL Server 時,可以透過錯誤訊息來找到相關的解法!
也可以透過一些系統工具來幫助自已來釐清問題發生的原因哦!
希望這些經驗對大家有幫助! 如果大家有其他想法,請讓我知道,謝謝!
Hi,
亂馬客Blog已移到了 「亂馬客 : Re:從零開始的軟體開發生活」
請大家繼續支持 ^_^