預設登入逾時:企管 4 秒、查詢分析器 15 秒。跨網段/Internet 連線易逾時。
Connection Timeout=30(ADO.NET)、Connect Timeout=30(ADO)。Windows 2000+ 為安全預設 TCP/IP 優先。若環境僅支援 Named Pipes(如某些舊應用、VPN 封鎖 TCP),需調整協議順序。
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib]
"ProtocolOrder"=hex(7):6e,00,70,00,00,00,74,00,63,00,70,00,00,00,00,00
; 十六進位對應 "np\0tcp\0\0" → Named Pipes 優先,TCP 次之
或直接執行 cliconfg.exe →「啟用的協議」以滑鼠拖曳順序。
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib]
"ProtocolOrder"=hex(7):6e,00,70,00,00,00,74,00,63,00,70,00,00,00,00,00
00 分隔。00 00 雙空字元結尾。tcp (TCP/IP)、np (Named Pipes)、via (VIA)、sm (Shared Memory)。// 強制 TCP/IP
"Data Source=tcp:server_ip,1433;Initial Catalog=db;User ID=u;Password=p;"
// 強制 Named Pipes
"Data Source=np:\\server_ip\pipe\sql\query;Initial Catalog=db;User ID=u;Password=p;"
// 強制 Shared Memory (僅本機)
"Data Source=lpc:server_ip;Initial Catalog=db;User ID=u;Password=p;"