ในกรณีนี้
สรุป
บทความที่มีการทีละขั้นตอนนี้จะอธิบายวิธีการเชื่อมต่อกับฐานข้อมูลโดยใช้เว็บเพจที่ใช้งานอยู่เซิร์ฟเวอร์หน้า (ASP)
การสร้างชื่อแหล่งข้อมูล
เมื่อต้องการเชื่อมต่อกับฐานข้อมูลโดยใช้หน้า ASP คุณต้องสร้างชื่อแหล่งข้อมูล (DSN) บนเว็บเซิร์ฟเวอร์สำหรับชนิดของฐานข้อมูลที่คุณต้องการเชื่อมต่อก่อน เมื่อต้องการทำเช่นนั้นให้ใช้วิธีการใดวิธีการหนึ่งต่อไปนี้
สำหรับโปรแกรมฐานข้อมูล
เมื่อต้องการสร้าง DSN สำหรับโปรแกรมฐานข้อมูล (เช่น Microsoft Access) ให้ทำดังนี้
-
เข้าสู่ระบบคอมพิวเตอร์ของเว็บเซิร์ฟเวอร์ในฐานะผู้ดูแลระบบ
-
คลิกเริ่มชี้ไปที่การตั้งค่าแล้วคลิกแผงควบคุม
-
ดับเบิลคลิกที่เครื่องมือการดูแลระบบจากนั้นดับเบิลคลิกที่แหล่งข้อมูล (ODBC)
-
คลิกแท็บDSN ของระบบแล้วคลิกเพิ่ม
-
เลือกโปรแกรมควบคุมฐานข้อมูลที่คุณต้องการ (ตัวอย่างเช่นMicrosoft Access driver (* .mdb)แล้วคลิกเสร็จสิ้น
-
ในกล่อง ชื่อแหล่งข้อมูล ให้พิมพ์ชื่อที่คุณต้องการใช้เมื่อคุณอ้างอิงไปยัง DSN นี้ในโค้ด ASP ของคุณ ตัวอย่างเช่นNorthwind
-
ในกล่อง คำอธิบาย ให้พิมพ์คำอธิบายเพิ่มเติมสำหรับ DSN ตัวอย่างเช่นNORTHWIND DSN
-
คลิกเลือก
-
ในกล่องโต้ตอบ เลือกฐานข้อมูล ให้เรียกดูและเลือกฐานข้อมูลที่คุณต้องการ ตัวอย่างเช่นnorthwind.mdbหมายเหตุ: ถ้าฐานข้อมูลไม่ได้อยู่บนเว็บเซิร์ฟเวอร์ให้คลิกเครือข่ายแล้วคลิกเรียกดู ระบุตำแหน่งโฟลเดอร์เครือข่ายที่แชร์ที่มีฐานข้อมูลแล้วคลิกตกลง คลิก เสร็จสิ้นแล้วเลือกฐานข้อมูลที่คุณต้องการ
-
คลิก ตกลง
-
คลิก ขั้นสูง
-
ถ้าคุณต้องการให้ข้อมูลประจำตัวในการเข้าสู่ระบบโดยอัตโนมัติเมื่อคุณใช้ DSN นี้ให้พิมพ์ข้อมูลลงในกล่องชื่อและรหัสผ่านสำหรับการเข้าสู่ระบบ คลิก ตกลง
-
คลิกตกลงแล้วคลิกตกลง
สำหรับเซิร์ฟเวอร์ฐานข้อมูล
เมื่อต้องการสร้าง DSN สำหรับ SQL Server ให้ทำดังนี้
-
เข้าสู่ระบบคอมพิวเตอร์ของเว็บเซิร์ฟเวอร์ในฐานะผู้ดูแลระบบ
-
คลิกเริ่มชี้ไปที่การตั้งค่าแล้วคลิกแผงควบคุม
-
ดับเบิลคลิกที่เครื่องมือการดูแลระบบจากนั้นดับเบิลคลิกที่แหล่งข้อมูล (ODBC)
-
คลิกแท็บDSN ของระบบแล้วคลิกเพิ่ม
-
เลือกSQL Serverแล้วคลิกเสร็จสิ้น
-
ในกล่อง ชื่อ ให้พิมพ์ชื่อที่คุณต้องการใช้เมื่อคุณอ้างอิงไปยัง DSN นี้ในโค้ด ASP ของคุณ ตัวอย่างเช่นNorthwind
-
ในกล่อง คำอธิบาย ให้พิมพ์คำอธิบายเพิ่มเติมสำหรับ DSN
-
ในรายการ เซิร์ฟเวอร์ ให้เลือกทำอย่างใดอย่างหนึ่งต่อไปนี้:
-
เลือกชื่อของ SQL Server บนเครือข่าย
-
เลือก (ภายในเครื่อง) ถ้า SQL server ที่คุณต้องการทำงานอยู่บนคอมพิวเตอร์ที่ใช้เว็บเซิร์ฟเวอร์
-
พิมพ์ชื่อ (นามแฝง) สำหรับเซิร์ฟเวอร์ที่ไม่ปรากฏในรายการเซิร์ฟเวอร์
-
-
คลิก Next
-
ภายใต้ วิธีที่ SQL Server ควรตรวจสอบความถูกต้องของ ID การเข้าสู่ระบบให้คลิกวิธีการรับรองความถูกต้องที่คุณต้องการ ตัวอย่างเช่นการรับรองความถูกต้องของ WINDOWS NT โดยใช้ ID การเข้าสู่ระบบเครือข่าย คลิก Next
-
คลิกเพื่อเลือกกล่องกาเครื่องหมายเปลี่ยนฐานข้อมูลเริ่มต้นให้เลือกฐานข้อมูลที่คุณต้องการจากรายการ (ตัวอย่างเช่นNorthwind) แล้วคลิกถัดไป
-
คลิกเสร็จสิ้นคลิกตกลงแล้วคลิกตกลง
สร้างสคริปต์ ASP เพื่อเชื่อมต่อกับฐานข้อมูลโดยใช้ DSN
ในสคริปต์ ASP ของคุณให้สร้างการเชื่อมต่อไปยังฐานข้อมูลโดยใช้คอมโพเนนต์การเข้าถึงฐานข้อมูล ActiveX (ADO) ของฐานข้อมูล (DAC):
-
ใช้วัตถุ ADO การเชื่อมต่อเพื่อสร้างการเชื่อมต่อกับฐานข้อมูล
-
ใช้วัตถุชุดระเบียนเพื่อดึงข้อมูลอัปเดตและลบระเบียนฐานข้อมูลที่มีอยู่
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงวิธีการเชื่อมต่อกับฐานข้อมูลตัวอย่างของ Microsoft Access NorthWind โดยใช้สคริปต์ ASP หมายเหตุ: ตัวอย่างนี้ถือว่าการติดตั้งเริ่มต้นของ Windows ๒๐๐๐บนไดรฟ์ C รวมถึงการติดตั้งเริ่มต้นของ Microsoft Access พร้อมกับฐานข้อมูลตัวอย่าง NorthWind
ขั้นตอนที่ 1: สร้าง DSN
ทำตามขั้นตอนในส่วน สำหรับโปรแกรมฐานข้อมูล ของบทความนี้เพื่อสร้าง DSN ไปยังฐานข้อมูลตัวอย่างของ Microsoft Access Northwind. mdbหมายเหตุ: ตามค่าเริ่มต้นไฟล์ northwind.mdb จะอยู่ในโฟลเดอร์ C:\Program Files\Microsoft Office\Office\Samples
ขั้นตอนที่ 2: สร้างหน้า ASP
-
เริ่มการทำงาน Notepad
-
ใน Notepad ให้พิมพ์โค้ดต่อไปนี้:
<HTML><HEAD><TITLE>ASP Database Connection</TITLE></HEAD><BODY BGCOLOR=white><H1>Northwind Database Contacts</H1><%Dim Connect, selectSQL, RecSet Set Connect = CreateObject ("ADODB.Connection")Connect.Open "DSN=Northwind" selectSQL = "SELECT * FROM Customers" Set RecSet = Connect.Execute (selectSQL)If NOT RecSet.EOFTHENDO UNTIL RecSet.EOFResponse.Write RecSet("Companyname") & ", " & RecSet("Contactname") & "<BR><BR>"RecSet.MoveNextLoopEnd IfRecSet.CloseConnect.CloseSet RecSet = NothingSet Connect = Nothing%></BODY></HTML>
-
ในเมนู ไฟล์ ให้คลิก บันทึกเป็น
-
ในกล่องโต้ตอบบันทึกเป็นให้นำทางไปยังC:\Inetpub\wwwrootในรายการบันทึกในให้เลือกไฟล์ทั้งหมดในรายการบันทึกเป็นชนิดให้พิมพ์ฐานข้อมูล aspในกล่องชื่อไฟล์แล้วคลิกบันทึก
-
ออกจาก Notepad
ขั้นตอนที่ 3: ทดสอบหน้า ASP
-
คลิก เริ่ม แล้วคลิก เรียกใช้
-
ในกล่องเปิดให้พิมพ์http://localhost/database.aspแล้วคลิกตกลง เว็บเพจที่แสดงรายชื่อลูกค้าของฐานข้อมูลตัวอย่าง NorthWind จะแสดงอยู่ในหน้าต่างเบราว์เซอร์
การแก้ไขปัญหา
ถ้าคุณพบปัญหาในการเชื่อมต่อกับฐานข้อมูลโดยใช้ ASP เว็บเพจให้ตรวจสอบว่าคุณมีสิทธิ์เพียงพอในการเข้าถึงฐานข้อมูลดังนี้
-
ตรวจสอบว่า DSN กำลังใช้บัญชีผู้ใช้ที่มีสิทธิ์เพียงพอในการเข้าถึงฐานข้อมูล
-
ถ้าคุณพยายามเชื่อมต่อกับ SQL Server ผ่านเครือข่ายให้ตรวจสอบให้แน่ใจว่าคุณใช้บัญชีโดเมนเป็นบัญชีผู้ใช้ IIS ที่ไม่ระบุชื่อของคุณ
-
ถ้าคุณพยายามเชื่อมต่อกับฐานข้อมูล Microsoft Access ให้ตรวจสอบให้แน่ใจว่าบัญชีผู้ใช้ IIS มีสิทธิ์ในการเขียนไปยังโฟลเดอร์ที่จัดเก็บฐานข้อมูล นี่คือการเปิดใช้งานการสร้างไฟล์ชั่วคราวเมื่อผู้ใช้เข้าถึงฐานข้อมูล
อ้างอิง
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงานกับหน้า ASP ให้คลิกหมายเลขบทความด้านล่างนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
๓๐๘๑๖๔ วิธีการ: สร้างและกำหนดค่าแอปพลิเคชัน ASP บนเว็บ
๑๖๕๔๙๒ HOWTO: ใช้ ADO กับฐานข้อมูล Foxpro ที่มองเห็นได้ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ SQL Server โปรดดูเว็บไซต์ต่อไปนี้ของ Microsoft:
http://www.microsoft.com/SQL สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเทคโนโลยีการเขียนสคริปต์ของ Microsoft โปรดดูเว็บไซต์ต่อไปนี้ของ Microsoft:
http://msdn.microsoft.com/en-us/library/ms950396.aspx
http://msdn.microsoft.com/en-us/default.aspx สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ ODBC โปรดดูเว็บไซต์ต่อไปนี้ของ Microsoft:
http://msdn.microsoft.com/en-us/library/ms710252(VS.85).aspx