ผู้ใช้ทั่วไปสามารถใช้งาน Microsoft Excel ได้อย่างสบายใจ ทำไมไม่ให้ผู้ใช้ของคุณมีเครื่องมือที่พวกเขารู้จักและเพิ่มเข้าไปในสภาพแวดล้อมของ SQL Server ของ คุณ ประโยชน์ของวิธีนี้คือสเปรดชีต Excel ของพวกเขาอยู่เสมอถึงวันที่มีข้อมูลปัจจุบันจากฐานสิ้นสุดหลัง เป็นเรื่องปกติที่ผู้ใช้จะใส่ข้อมูลลงใน Excel แต่โดยปกติแล้วจะเป็นภาพรวมของข้อมูล ณ จุดที่เกิดขึ้นจริง บทความนี้จะแสดงวิธีการง่ายๆในการกำหนดค่าสเปรดชีต Excel ด้วยการเชื่อมต่อกับ SQL ที่คุณสามารถมอบให้กับผู้ใช้ของคุณได้
ในตัวอย่างนี้เราจะใช้ฐานข้อมูลตัวอย่าง Adventure Works ที่ Microsoft จัดส่งมาพร้อมกับ SQL Server 2008
นี่คือสิ่งที่คุณต้องการ
เวลาที่ต้องการ: 10 นาที
ต่อไปนี้เป็นอย่างไร
- คุณจะต้องมีข้อมูลบางส่วนเพื่อตั้งค่าการเชื่อมต่อระหว่าง Excel กับ SQL Server
- ชื่อเซิร์ฟเวอร์ SQL - ในตัวอย่างของเรา SQL Server คือ MTP \ SQLEXPRESS
- ชื่อฐานข้อมูล - ตัวอย่างเช่นเราใช้ฐานข้อมูล AdventureWorks
- ตารางหรือมุมมอง - เรากำลังดำเนินการหลังจากดู Sales.vIndividualCustomer
- เปิด Excel และสร้างสมุดงานใหม่
- คลิกที่แท็บข้อมูล ค้นหาตัวเลือก "Get External Data" และคลิกที่ "From Other Sources" และเลือก "From SQL Server" ซึ่งจะเปิด "ตัวช่วยสร้างการเชื่อมต่อข้อมูล"
- กรอกชื่อ เซิร์ฟเวอร์ ในตัวอย่างนี้ชื่อเซิร์ฟเวอร์คือ "MTP \ SQLEXPRESS" ตั้งค่าข้อมูลรับรองการเข้าสู่ระบบเป็น "Use Windows Authentication" ตัวเลือกอื่นจะถูกใช้หากผู้ดูแลระบบฐานข้อมูลของคุณมีชื่อผู้ใช้และรหัสผ่านสำหรับผู้ใช้ของคุณ คลิกถัดไป "วิซาร์ดการเชื่อมต่อข้อมูล"
- เลือกฐานข้อมูล ("AdventureWorks" ในตัวอย่างของเรา) จาก "เลือกฐานข้อมูลที่ประกอบด้วยข้อมูลที่คุณต้องการ" แบบเลื่อนลงกล่อง ตรวจสอบว่าได้เลือก "เชื่อมต่อกับตารางที่ระบุไว้" แล้ว ค้นหามุมมอง ("Sales.vIndividualCustomer" ในตัวอย่างของเรา) จากรายการและเลือก คลิก Finish ซึ่งจะแสดงกล่องโต้ตอบ Import Data
- ทำเครื่องหมายในช่องทำเครื่องหมายและเลือกตำแหน่งที่คุณต้องการใส่ข้อมูล (แผ่นงานที่มีอยู่หรือแผ่นงานใหม่) คลิก OK ซึ่งจะสร้างรายการ Excel และนำเข้าทั้งตารางลงในสเปรดชีตของคุณ
- บันทึกสเปรดชีตของคุณและส่งไปยังผู้ใช้ สิ่งที่ดีเกี่ยวกับเทคนิคนี้ก็คือผู้ใช้ของคุณสามารถเข้าถึงข้อมูลปัจจุบันได้ทุกเมื่อที่ต้องการ แม้ว่าข้อมูลจะถูกบันทึกไว้ในสเปรดชีตมีการเชื่อมต่อกับฐานข้อมูล SQL เมื่อใดก็ตามที่คุณต้องการรีเฟรชสเปรดชีตให้คลิกขวาที่ใดก็ได้ในตารางและคลิกที่ "ตาราง" จากนั้นคลิก "รีเฟรช" แค่นั้นแหละ.
เคล็ดลับ
- เป็นสิ่งสำคัญมากที่คุณต้องแน่ใจว่าผู้ใช้มีการตั้งค่าอย่างถูกต้องใน SQL Server นี่คือสิ่งที่ทำให้เกิดปัญหาในกรณีส่วนใหญ่โดยใช้เทคนิคนี้
- ตรวจสอบจำนวนระเบียนที่อยู่ในตารางหรือดูว่าคุณกำลังเชื่อมต่ออยู่ ถ้าตารางมีล้านระเบียนคุณอาจต้องการกรองข้อมูลนี้ สิ่งสุดท้ายที่คุณต้องทำคือแขวน SQL Server
- ในกล่องโต้ตอบคุณสมบัติการเชื่อมต่อมีตัวเลือกที่เรียกว่า "รีเฟรชข้อมูลเมื่อเปิดไฟล์" ลองพิจารณาตัวเลือกนี้ เมื่อเลือกตัวเลือกนี้ผู้ใช้จะมีข้อมูลชุดใหม่เสมอเมื่อเปิดสเปรดชีต Excel
- พิจารณาใช้ Pivot Tables เพื่อให้เป็นข้อมูลในช่วงฤดูร้อน
สิ่งที่คุณต้องการ
- Microsoft Excel 2007
- ข้อมูล SQL Server รวมทั้งเซิร์ฟเวอร์ฐานข้อมูลและตารางหรือมุมมอง