SQL Server: วิธีการตรวจสอบ Connection ของ SQL Server Print
Written by Wira Chinwong   
Friday, 20 May 2011 00:06
ขั้นตอนการทดสอบ Connection ของ SQL Server
1 ทดสอบ ปัญหา Network        
  ping -a IP-Address          
  ping -a Server name          
  nslookup            
               
2 SQL Server Configuration        
  ใช้ SCM (SQL Server Configuration Manager) enable protocol ที่ต้องการใช้งาน
  เราสามารถตรวจสอบว่าระบบพร้อมรับ connection หรือไม่จาก log file  
  %ProgramFile%Microsoft SQL Server/MSSQLxx.xxx/MSSQL/Log
               
  ที่ server ต้อง run "SQL Browser" ในกรณีที่ต้องการให้ client connect มาโดยใช้ "name instance"
               
3 Firewall Issue          
  เปิด Firewall สำหรับ SQL Browser and SQL Server    
  สำหรับ Native Protocol ให้เปิด Firewall สำหรับ File sharing (ใช้ SMB protocol เหมือนกัน)
  สำหรับ TCP Protocol ให้เปิด Port ที่ต้องการ (default คือ 1433)  
  สำหรับ UDP Protocol ให้เปิด Port ที่ต้องการ (default คือ 1434)  
               
4 Client Issue          
  telnet server-ip-address tcp-port        
               
  ใช้ tools ข้างล่างลอง test connect      
  OSQL (SQL2000) ใช้ MDAC        
  OSQL (SQL2005 & 2008) ใช้ SNAC ODBC      
  SQLCMD (SQL2005 & 2008) ใช้ SNAC OLEDB    
  SQL Management Studio (SQL2005 & 2008) ใช้ SQLclient  
               
  osql -E -SYour_target_machine\Your_instance (Windows Auth)  
  osql -Uyour_user -SYour_target_machine\Your_instance (SQL Auth)
  SQLCMD -Stcp:Your_target_machine, Tcp_port (for TCP)    
  SQLCMD -Snp:Your_target_machine\Your_instance” (for Native Protocol)
  SQLCMD -Slpc:Your_target_machine\Your_instance” (for Shared Memory)
               
  net view \\sqlserver   (สำหรับตรวจสอบเรื่องของ SMB protocol)
  net use \\sqlserver\share (สำหรับตรวจสอบเรื่องของ SMB protocol)
               
  ใช้ ODBC ในส่วนของ DSN แล้วสร้าง connect ขึ้นมา test ดูโดยที่ ให้ระบุ port ที่ต้องการ connect ให้ชัดเจน
  เรียก ODBC ได้ จาก “\windows\system32\odbcad32.exe”   
               
5 Application Issue          
  Application ใช้ user อะไรในการ authen      
  Application ใช้ SQL driver ตัวไหน        
  Information ที่ใช้ในการ Connect เป็นอย่างไร      
    http://www.connectionstrings.com/sql-server-2008
6 ตรวจสอบว่า เราอนุญาติให้ authen แบบไหนบ้าง (mixed / sql)  
  ดูจาก เข้า SCM -> Connection properties -> security    
  ตรวจสอบสิทธ์ของ user นั้น ๆ บน database ที่ต้องการ connect  
  ตรวจสอบ event บน Windows        
Last Updated on Friday, 20 May 2011 07:35