SQL Server คืออะไร?
- ซอฟต์แวร์ที่พัฒนาโดย Microsoft บนพื้นฐาน RDBMS (Relational Database Management System)
- เป็น ORDBMS (Object Relational Database Management System) ด้วย
- เป็นแพลตฟอร์มอิสระ (Platform Independent)
- ซอฟต์แวร์ใช้ทั้ง Command Line Interface และ GUI Interface
- รองรับภาษา SQL (เดิมคือ SEQUEL - Structured English Query Language) - ซึ่งเป็นผลิตภัณฑ์ของ IBM
วัตถุประสงค์การใช้ SQL Server
- สร้างฐานข้อมูล (Create Database)
- บำรุงรักษฐานข้อมูล (Maintain Database)
- วิเคราะห์ข้อมูลด้วย SSAS (SQL Server Analysis Services)
- สร้างรายงานด้วย SSRS (SQL Server Reporting Services)
- ดำเนินการ ETL (Extract-Transform-Load) ด้วย SSIS (SQL Server Integration Services)
เวอร์ชันของ SQL Server
| Version | Code Name | Release Date |
|---|---|---|
| 6.0 | SQL95 | 1995 |
| 6.5 | Hydra | 1996 |
| 7.0 | Sphinx | 1998 |
| 8.0 (2000) | Shiloh | 2000 |
| 9.0 (2005) | Yukon | 2005 |
| 10.0 (2008) | Katmai | 2008 |
| 10.5 (2008 R2) | Kilimanjaro | 2010 |
| 11.0 (2012) | Denali | 2012 |
| 12 (2014) | Hekaton (ชื่อเดิม), SQL 14 (ชื่อปัจจุบัน) | 2014 |
ส่วนประกอบของ SQL Server
SQL Server ทำงานบนโมเดล Client-Server ดังนั้นจึงมี 2 ส่วนประกอบ: Workstation และ Server
- Workstation ติดตั้งบนอุปกรณ์ใดๆ หรืออุปกรณ์ของผู้ดูแลเซิร์ฟเวอร์ นี่คืออินเทอร์เฟซซอฟต์แวร์เพื่อโต้ตอบกับ Server เช่น SSMS, SSCM, Profiler, BIDS หรือ SQLEM
- Server ติดตั้งบนเซิร์ฟเวอร์กลาง นี่คือบริการต่างๆ เช่น SQL Server, SQL Server Agent, SSIS, SSAS, SSRS, SQL Browser, SQL Full Text Search ฯลฯ
Instance ของ SQL Server
- เป็นการติดตั้ง SQL Server หนึ่งครั้ง
- เป็นสำเนาที่ถูกต้องของซอฟต์แวร์
- หากคุณติดตั้ง 'n' ครั้ง จะสร้าง 'n' การติดตั้ง
- มี 2 ประเภทของการติดตั้ง SQL Server: Default และ Named
- รองรับ Default Instance เพียงหนึ่งต่อ Server หนึ่ง
- รองรับ Named Instances หลายตัวต่อ Server หนึ่ง
- Default Instance จะใช้ชื่อเซิร์ฟเวอร์เป็น Instance Name
- ชื่อของ Default Instance คือ MSSQLSERVER
- SQL Server 2000 รองรับ 16 Instances
- SQL Server 2005 และใหม่กว่า รองรับ 50 Instances
ประโยชน์ของ Instances
- ติดตั้ง MS SQL เวอร์ชันต่างๆ บนเครื่องเดียวกันได้
- ลดต้นทุน
- แยกสภาพแวดล้อม Production, Development และ Testing
- ลดปัญชั่วคราวบนฐานข้อมูล
- แยกสิทธิ์ความปลอดภัย
- รักษา Backup Server