ส่วนหน้าของ Excel ไปยัง SQL Server

ผู้ใช้ทั่วไปสามารถใช้งาน Microsoft Excel ได้อย่างสบายใจ ทำไมไม่ให้ผู้ใช้ของคุณมีเครื่องมือที่พวกเขารู้จักและเพิ่มเข้าไปในสภาพแวดล้อมของ SQL Server ของ คุณ ประโยชน์ของวิธีนี้คือสเปรดชีต Excel ของพวกเขาอยู่เสมอถึงวันที่มีข้อมูลปัจจุบันจากฐานสิ้นสุดหลัง เป็นเรื่องปกติที่ผู้ใช้จะใส่ข้อมูลลงใน Excel แต่โดยปกติแล้วจะเป็นภาพรวมของข้อมูล ณ จุดที่เกิดขึ้นจริง บทความนี้จะแสดงวิธีการง่ายๆในการกำหนดค่าสเปรดชีต Excel ด้วยการเชื่อมต่อกับ SQL ที่คุณสามารถมอบให้กับผู้ใช้ของคุณได้

ในตัวอย่างนี้เราจะใช้ฐานข้อมูลตัวอย่าง Adventure Works ที่ Microsoft จัดส่งมาพร้อมกับ SQL Server 2008

นี่คือสิ่งที่คุณต้องการ

เวลาที่ต้องการ: 10 นาที

ต่อไปนี้เป็นอย่างไร

  1. คุณจะต้องมีข้อมูลบางส่วนเพื่อตั้งค่าการเชื่อมต่อระหว่าง Excel กับ SQL Server
      • ชื่อเซิร์ฟเวอร์ SQL - ในตัวอย่างของเรา SQL Server คือ MTP \ SQLEXPRESS
  2. ชื่อฐานข้อมูล - ตัวอย่างเช่นเราใช้ฐานข้อมูล AdventureWorks
  3. ตารางหรือมุมมอง - เรากำลังดำเนินการหลังจากดู Sales.vIndividualCustomer
  4. เปิด Excel และสร้างสมุดงานใหม่
  5. คลิกที่แท็บข้อมูล ค้นหาตัวเลือก "Get External Data" และคลิกที่ "From Other Sources" และเลือก "From SQL Server" ซึ่งจะเปิด "ตัวช่วยสร้างการเชื่อมต่อข้อมูล"
  6. กรอกชื่อ เซิร์ฟเวอร์ ในตัวอย่างนี้ชื่อเซิร์ฟเวอร์คือ "MTP \ SQLEXPRESS" ตั้งค่าข้อมูลรับรองการเข้าสู่ระบบเป็น "Use Windows Authentication" ตัวเลือกอื่นจะถูกใช้หากผู้ดูแลระบบฐานข้อมูลของคุณมีชื่อผู้ใช้และรหัสผ่านสำหรับผู้ใช้ของคุณ คลิกถัดไป "วิซาร์ดการเชื่อมต่อข้อมูล"
  7. เลือกฐานข้อมูล ("AdventureWorks" ในตัวอย่างของเรา) จาก "เลือกฐานข้อมูลที่ประกอบด้วยข้อมูลที่คุณต้องการ" แบบเลื่อนลงกล่อง ตรวจสอบว่าได้เลือก "เชื่อมต่อกับตารางที่ระบุไว้" แล้ว ค้นหามุมมอง ("Sales.vIndividualCustomer" ในตัวอย่างของเรา) จากรายการและเลือก คลิก Finish ซึ่งจะแสดงกล่องโต้ตอบ Import Data
  1. ทำเครื่องหมายในช่องทำเครื่องหมายและเลือกตำแหน่งที่คุณต้องการใส่ข้อมูล (แผ่นงานที่มีอยู่หรือแผ่นงานใหม่) คลิก OK ซึ่งจะสร้างรายการ Excel และนำเข้าทั้งตารางลงในสเปรดชีตของคุณ
  2. บันทึกสเปรดชีตของคุณและส่งไปยังผู้ใช้ สิ่งที่ดีเกี่ยวกับเทคนิคนี้ก็คือผู้ใช้ของคุณสามารถเข้าถึงข้อมูลปัจจุบันได้ทุกเมื่อที่ต้องการ แม้ว่าข้อมูลจะถูกบันทึกไว้ในสเปรดชีตมีการเชื่อมต่อกับฐานข้อมูล SQL เมื่อใดก็ตามที่คุณต้องการรีเฟรชสเปรดชีตให้คลิกขวาที่ใดก็ได้ในตารางและคลิกที่ "ตาราง" จากนั้นคลิก "รีเฟรช" แค่นั้นแหละ.

เคล็ดลับ

  1. เป็นสิ่งสำคัญมากที่คุณต้องแน่ใจว่าผู้ใช้มีการตั้งค่าอย่างถูกต้องใน SQL Server นี่คือสิ่งที่ทำให้เกิดปัญหาในกรณีส่วนใหญ่โดยใช้เทคนิคนี้
  2. ตรวจสอบจำนวนระเบียนที่อยู่ในตารางหรือดูว่าคุณกำลังเชื่อมต่ออยู่ ถ้าตารางมีล้านระเบียนคุณอาจต้องการกรองข้อมูลนี้ สิ่งสุดท้ายที่คุณต้องทำคือแขวน SQL Server
  3. ในกล่องโต้ตอบคุณสมบัติการเชื่อมต่อมีตัวเลือกที่เรียกว่า "รีเฟรชข้อมูลเมื่อเปิดไฟล์" ลองพิจารณาตัวเลือกนี้ เมื่อเลือกตัวเลือกนี้ผู้ใช้จะมีข้อมูลชุดใหม่เสมอเมื่อเปิดสเปรดชีต Excel
  4. พิจารณาใช้ Pivot Tables เพื่อให้เป็นข้อมูลในช่วงฤดูร้อน

สิ่งที่คุณต้องการ