Software Knowledge

  1. Home
  2. Docs
  3. Software Knowledge
  4. Database
  5. SQL Server: วิธีการตรวจสอบ Connection ของ SQL Server
Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

SQL Server: วิธีการตรวจสอบ Connection ของ SQL Server

ขั้นตอนการทดสอบ 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