บทความนี้จะแนะนำวิธีการเชื่อมต่อกับฐานข้อมูล SQL Server 2008 เป็นหลักผ่าน ODBC เพื่อนๆ ที่ต้องการความช่วยเหลือสามารถอ้างอิงถึงได้
วิธีสร้างไฟล์เชื่อมต่อฐานข้อมูล [ไฟล์ dsn]
สร้างไฟล์ ODBC DSN
ก่อนที่จะสร้างสคริปต์ฐานข้อมูล คุณต้องระบุวิธีสำหรับ ADO ในการค้นหา ระบุ และสื่อสารกับฐานข้อมูล โปรแกรมควบคุมฐานข้อมูลใช้ชื่อแหล่งข้อมูล (DSN) เพื่อค้นหาและระบุฐานข้อมูลที่สอดคล้องกับ ODBC เฉพาะเพื่อส่งผ่านข้อมูลจากแอปพลิเคชันเว็บไปยังฐานข้อมูล โดยทั่วไป DSN ประกอบด้วยการกำหนดค่าฐานข้อมูล ความปลอดภัยของผู้ใช้ และข้อมูลตำแหน่ง และสามารถรับเป็นตารางในคีย์รีจิสทรีของ Windows NT หรือเป็นไฟล์ข้อความ
ด้วย ODBC คุณสามารถเลือกประเภทของ DSN ที่คุณต้องการสร้าง: ผู้ใช้ ระบบ หรือไฟล์ DSN ของผู้ใช้และระบบจะถูกจัดเก็บไว้ในรีจิสทรี Windows NT DSN ของระบบอนุญาตให้ผู้ใช้ทั้งหมดที่ล็อกออนเข้าสู่เซิร์ฟเวอร์เฉพาะเพื่อเข้าถึงฐานข้อมูล ในขณะที่ DSN ของผู้ใช้จำกัดการเชื่อมต่อฐานข้อมูลไว้เฉพาะผู้ใช้ที่ระบุโดยใช้ข้อมูลประจำตัวด้านความปลอดภัยที่เหมาะสม ไฟล์ DSN ใช้เพื่อรับตารางจากไฟล์ข้อความ ให้การเข้าถึงผู้ใช้หลายราย และสามารถถ่ายโอนจากเซิร์ฟเวอร์หนึ่งไปยังอีกเซิร์ฟเวอร์หนึ่งได้อย่างง่ายดายโดยการคัดลอกไฟล์ DSN ด้วยเหตุผลเหล่านี้ ตัวอย่างในหัวข้อนี้จึงใช้ DSN ของไฟล์
คุณสามารถสร้างไฟล์ที่ใช้ DSN ได้โดยเปิดแผงควบคุมจากเมนูเริ่มของ Windows ดับเบิลคลิกไอคอน ODBC จากนั้นเลือกหน้าคุณสมบัติ File DSN คลิกเพิ่ม เลือกไดรเวอร์ฐานข้อมูล และคลิกถัดไป ทำตามคำแนะนำด้านล่างเพื่อกำหนดค่า DSN สำหรับซอฟต์แวร์ฐานข้อมูลของคุณ
การกำหนดค่าไฟล์ DSN สำหรับฐานข้อมูล Microsoft Access
หมายเหตุ เพื่อเหตุผลด้านประสิทธิภาพและความน่าเชื่อถือ เราขอแนะนำอย่างยิ่งให้คุณใช้เครื่องมือฐานข้อมูลไคลเอนต์-เซิร์ฟเวอร์เพื่อกำหนดค่าข้อมูลที่ขับเคลื่อนโดยแอปพลิเคชันเว็บซึ่งผู้ใช้มากกว่า 10 คนจะต้องสามารถเข้าถึงได้พร้อมกัน แม้ว่า ASP จะสามารถใช้ฐานข้อมูลที่สอดคล้องกับ ODBC ได้ แต่ได้รับการออกแบบและทดสอบอย่างเข้มงวดเพื่อใช้กับฐานข้อมูลไคลเอนต์-เซิร์ฟเวอร์ รวมถึง Microsoft®SQL Server, Oracle และอื่นๆ
ASP รองรับฐานข้อมูลไฟล์ที่ใช้ร่วมกัน (เช่น Microsoft® Access หรือ Microsoft® FoxPro) เป็นแหล่งข้อมูลที่ถูกต้อง แม้ว่าตัวอย่างบางส่วนในเอกสาร ASP จะใช้ฐานข้อมูลไฟล์ที่ใช้ร่วมกัน แต่เราขอแนะนำให้ใช้กลไกฐานข้อมูลดังกล่าวสำหรับการพัฒนาหรือการปรับใช้ที่จำกัดเท่านั้น ฐานข้อมูลไฟล์ที่ใช้ร่วมกันอาจไม่เหมาะสำหรับฐานข้อมูลไคลเอนต์-เซิร์ฟเวอร์ที่ตอบสนองความต้องการสูงและแอปพลิเคชั่นเว็บคุณภาพสูง
กำหนดค่าไฟล์ฐานข้อมูล SQL Server DSN
หมายเหตุ หากฐานข้อมูลอยู่บนเซิร์ฟเวอร์ระยะไกล ให้ติดต่อผู้ดูแลระบบเซิร์ฟเวอร์เพื่อขอข้อมูลการกำหนดค่าเพิ่มเติม ขั้นตอนต่อไปนี้ใช้การตั้งค่าเริ่มต้น ODBC ของ SQL Server ซึ่งอาจใช้ไม่ได้กับการกำหนดค่าฮาร์ดแวร์ของคุณ
หมายเหตุ โดยทั่วไป คุณสามารถใช้บันทึกเพื่อแก้ไขปัญหาการเข้าถึงฐานข้อมูลเท่านั้น
การเชื่อมต่อเซิร์ฟเวอร์ SQL และข้อมูลความปลอดภัย
หากคุณกำลังพัฒนาแอปพลิเคชันฐานข้อมูล ASP ที่เชื่อมต่อกับฐานข้อมูล SQL Server ระยะไกล คุณควรพิจารณาปัญหาต่อไปนี้:
โปรดทราบว่าการใช้ซ็อกเก็ต TCP/IP สามารถปรับปรุงประสิทธิภาพได้เมื่อเชื่อมต่อกับฐานข้อมูลระยะไกล
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อนี้ ดู http://www.microsoft.com/sqlsupport/
โฮมเพจการสนับสนุนด้านเทคนิคของ Microsoft SQL Server
กำหนดค่า DSN ของไฟล์ฐานข้อมูล Oracle
ขั้นแรก ตรวจสอบให้แน่ใจว่าซอฟต์แวร์ผู้ใช้ Oracle ได้รับการติดตั้งอย่างถูกต้องบนคอมพิวเตอร์ที่จะสร้าง DSN สำหรับข้อมูลเพิ่มเติม โปรดติดต่อผู้ดูแลระบบเซิร์ฟเวอร์ของคุณ หรือศึกษาเอกสารประกอบซอฟต์แวร์ฐานข้อมูลของคุณ
โปรดทราบว่าไฟล์ DSN มีนามสกุล .dsn และอยู่ในไดเรกทอรี /Programs/Common Files/ODBC/Data Sources
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างไฟล์ DSN โปรดเยี่ยมชมเว็บไซต์ Microsoft ODBC: http://microsoft.com/odbc/
================================================== ==
ขั้นตอนแรกในการเข้าถึงข้อมูลฐานข้อมูลคือการสร้างการเชื่อมต่อกับแหล่งฐานข้อมูล ADO มีวัตถุการเชื่อมต่อที่สามารถใช้เพื่อสร้างและจัดการการเชื่อมต่อระหว่างแอปพลิเคชันและฐานข้อมูล ODBC วัตถุการเชื่อมต่อมีคุณสมบัติและวิธีการต่าง ๆ ที่คุณสามารถใช้เพื่อเปิดและปิดการเชื่อมต่อฐานข้อมูลและออกคำขอแบบสอบถามเพื่ออัปเดตข้อมูล
หากต้องการสร้างการเชื่อมต่อฐานข้อมูล คุณควรสร้างอินสแตนซ์ของออบเจ็กต์การเชื่อมต่อก่อน ตัวอย่างเช่น สคริปต์ต่อไปนี้สร้างวัตถุการเชื่อมต่อ จากนั้นเปิดการเชื่อมต่อฐานข้อมูล:
-
- -
- 'สร้างอ็อบเจ็กต์การเชื่อมต่อ'
- Setcn=Server.CreateObject(ADODB.การเชื่อมต่อ)
- 'การเชื่อมต่อแบบเปิด; thestring หมายถึง DSN
- cn.OpenFILEDSN=MyDatabase.dsn
- -