วันศุกร์ที่ 14 พฤษภาคม พ.ศ. 2553

การ ทำให้ Microsoft SQL Server 2005 สามารถใช้งาน ผ่าน Lan ได้

อันนี้ผมของรวบยอดมาเลย น่ะ คับ คือหลังจากติดตั้ง MS SQL Server เสร็จเรียบร้อยแล้ว

โดยไม่มีปัญหาอะไร น่ะครับ
งั้นมาเริ่มกันเลย น่ะครับ
*****************************************
หลังติดตั้งเสร็จ จะยังไม่สามารถใช้งานผ่าน LAN ได้ครับ

ต้องทำอะไรอีกนิด คุณสามารถข้ามขั้นตอนนี้ได้
ถ้าไม่อยากรู้ว่าดูยังไงถึงรู้ว่า Services ทำงานแล้วหรือยัง



วิธีดูก็คือ เราต้องรู้ว่า SQL Service ให้บริการรออยู่ที่ port 1433 เราจึงตรวจดูว่าตอนนี้ยังใช้งานไม่ได้

เพราะเรายังไม่ได้เปิด Service ผมเปิด Command Prompt แล้ว พิมพ์
netstat -an | find /i "listen" แล้วกด enter หรือ เอาสั้นๆ netstat -an | find /i "1433" มันจะไม่ขึ้นอะไร
ให้ทำการตั้งค่าต่อโดยเปิด Start menu เลือก SQL Server 2005 Surface Area Configuration
จากกลุ่ม MS SQL Server 2005



เป็นโปรแกรมที่เรามักจะหลงมาเปิด แล้วก็ไม่รู้ว่ามันจะเอาไปทำอะไรได้ แต่ตอนนี้ เพื่อให้สามารถใช้งานผ่าน LAN ได้

โปรแกรมนี้เริ่มมีประโยชน์แล้วครับ เริ่มกันเลย ด้านล่างมีลิงค์ Surface Area Configuration for Services
and Connections
คลิ๊กเลย




จาก Tree ด้านซ้าย เลือก
Remote Connections เลยครับ หน้าจอด้านขวาก็จะเปลี่ยนให้เลือก
โดยค่าเดิมคือ Local connections only (ทำให้เราไม่สามารถ ใช้งานผ่าน LAN ได้)
ให้เลือกค่าใหม่เพื่อให้ใช้งานได้ เลือก Local and remote connections ตัวเลือกย่อย
ให้เลือก Using TCP/IP only นะครับ ตัว name pipes เขาบอกว่า ไม่จำเป็น เพราะมันจะทำให้มีข้อมูล
วิ่งในเครือข่ายมากเกินไป หากเราใช้ LAN อยู่ เพียงแค่ TCP/IP ก็พอแล้ว เลือก และกด Apply
แล้ว กด OK จะมีคำเตือนบอกให้ restart จึงจะมีผล ต่อไปเราจะทำการ Restart SQL Service




ให้คุณ ทำการ restart
SQL Service ตามวิธีที่คุณถนัดได้ เลย ในที่นี้ผมขอแนะนำให้รู้จัก โปรแกรมเหมือนกับ
SQL Service Manager
ใน SQL Server 2000 คือ เปิดโปรแกรม SQL Server Configuration Manager
ด้านซ้าย เลือก SQL Server 2005 Services ด้าน ขวาเลือก SQL Server แล้ว กดปุ่ม restart จาก แถบเครื่องมือ
ด้านบน รอสักครู่ก็เสร็จ



เมื่อทำเสร็จทุกขั้นตอนที่ผ่านมา จากนี้คุณก็สามารถใช้งานได้แล้ว คุณสามารถที่จะใช้โปรแกรมตัวใดก็ได้

เช่น Query Analyser, Server Explorer ใน Visual Studion และตัวอื่นๆ ส่วนมากจะใช้ได้ครับ
แต่ยกเว้นตัวหนึ่งที่ไม่สามารถใช้ได้ คือ Enterprise manager ของ MS SQL Server 2000
ผมขอแนะนำให้ใช้ SQL Server Management Studio ครับ

มีเวอร์ชั่นสำหรับ Express ด้วย ซึ่ง
Download ได้ครับ ตอนนี้ ผมก็เพิ่มส่วนการทดสอบว่าตอนนี้ Service ของ SQL Server Express ที่เราติดตั้งไว้
ทำงานรอการเชื่อมต่อแล้วหรือยัง ให้เปิด Command Prompt แล้ว

พิมพ์คำสั่ง

netstat -an -p tcp | find /i "listening" มองหา บรรทัด ของ port 1433
ถ้ามี
ก็แีสดงว่าทำงานได้เรียบร้อยแล้ว

*เพิ่มนิดนึงครับ สำหรับ command
netstat คุณสามารถปรับแต่ง arguments ได้นะครับ
เช่น
netstat -an -p tcp | find /i "1433" แล้ว ผลก็คือ จะมีการคืนผลลัพธ์มา 1 บรรทัด

จบแล้วครับ สำหรับการติดตั้ง SQL Server Express Edition ให้ สามารถทำงานเป็น Database Server บน LAN
จากการติดตั้งมีส่วนที่สำคัญมากๆ 3 ส่วน คือ

1. Mixed Mode authentication ซึ่ง จะทำให้เรามีปัญหาในการเชื่อมต่อ ผ่านแลน

2. Server และ Instance Name ต้องเรียกให้ถูก และ

3. ต้องทำการตั้งค่าเพื่อเปิดให้สามารถเชื่อมต่อผ่านเครือข่ายได้


การติดตั้งอย่างถูกต้องตั้งแต่เริ่มต้นจะสะดวกและสบายมากกว่า ติดตั้งโดยค่า default
แล้วมาตั้งค่าเพื่อแก้ไขภายหลัง เพราะว่า SQL Server Express นั้น ไม่มีเครื่องมือ
หรือโปรแกรมมาให้เราตั้งค่าได้มากนัก มีเฉพาะ Database Engine เท่านั้น

0 ความคิดเห็น:

แสดงความคิดเห็น

สมัครสมาชิก ส่งความคิดเห็น [Atom]

<< หน้าแรก