Wednesday, April 2, 2008

ตั้งค่า SQL Server ให้สามารถ Remote จากภายนอกได้

ตอนแรกก็ไม่รู้อ่ะ เพราะไม่ค่อยได้ใช้เค้า



  • ต้องเปิด service sql server browser ตัวนี้สามารถ start ผ่าน ระบบ service ของ windows ได้เลย



  • ต้องตั้งค่าให้ login ด้วย sql user ได้ โดยคลิกขวาที่โฮส เลือก Security เลือก windows และ sql user ล็อคอินได้ แล้วทำการ restart sql server อีกรอบ
  • ตั้งค่า interface connection ให้ผ่าน TCP ได้

Start => Microsoft SQL Server 2005 => Configuration Tools => SQL Server Surface Area Configuration



  • ซึ่งถ้าเราเลือก Local and remote connections => Using TCP/IP only แล้วเมื่อเราใช้คำสั่งจะมีการ LISTEN 1433 แต่ถ้าเราไม่เลือกจะไม่มีการเปิด LISTEN 1433
  • เลือก ที่ Surface Area Configuration for Services and Connections จากนั้นตั้งค่าดังภาพ
  • ถ้ายัง remote ไม่ได้ให้ดูที่ firewall ของ windows หรือ ของ antivirus
  • อีกอย่างเมื่อปรับ ค่าเสร็จแหละให้เราทำการ restart service sql server สักหน่อยก็จะดีนะ
  • พาธสำหรับตั้ง firewall ของระบบให้ sql server เรา สำหรับ express จะอยู่ที่นี้

C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe

  • ถ้าเป็นเวอร์ชั่นเต็มรุ่นอื่นๆ น่าจะอยู่ประมาณนี้นะ แต่ไม่แน่ใจนะ อันนี้เป็นรุ่น developer

C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Binn\sqlservr.exe

  • เราสามารถเพิ่ม exception พวกนี้เพิ่มชื่อ process ใน firewall หรือ อีกทางก็ exception ผ่าน port number

เพิ่มเติม

  • The user is not associated with a trusted SQL Server connection.



  • เมื่อเราทำการ login ด้วย sql user อาจเกิด error แบบนี้
  • เมื่อเราคิดว่า เราได้ทำการตั้ง security ให้ authen ผ่าน sql user และ windows authen แล้วแต่มันขึ้นแบบนี้เราต้อง restart sqlserver ก่อนนะ

References:
  • แอบดูเค้าทำ ^^'

No comments:

Post a Comment

Popular Posts