ความรู้ที่เกี่ยวข้องกับ ADO ใน ASP วัตถุที่ใช้ในการเข้าถึงฐานข้อมูลเรียกรวมกันว่า ADO (วัตถุข้อมูลที่ใช้งานอยู่) ซึ่งส่วนใหญ่ประกอบด้วยวัตถุสามชนิด: การเชื่อมต่อ ชุดระเบียน และคำสั่ง
การเชื่อมต่อ: รับผิดชอบในการเปิดหรือเชื่อมต่อข้อมูล
Recordset: รับผิดชอบในการเข้าถึงตารางข้อมูล
คำสั่ง: ไดรเวอร์ที่รับผิดชอบในการดำเนินการคำสั่งแบบสอบถามบนฐานข้อมูลเพื่อเชื่อมต่อกับแต่ละฐานข้อมูล คุณสามารถใช้ไดรเวอร์ (OLEDB) หรือแหล่งข้อมูล (ODBC) เพื่อเชื่อมต่อกับแต่ละฐานข้อมูล การใช้ OLEDB นั้นสะดวกและง่ายกว่า .
ลิงก์ ODBC (ส่วนที่เป็นตัวหนาสีแดงคือประเภทฐานข้อมูล และด้านขวาคือวิธีการเชื่อมต่อที่เกี่ยวข้อง)
เข้าถึง "ไดรเวอร์ = {ไดรเวอร์การเข้าถึง Microsoft (*.mdb)}; dbq = *.mdb; uid = admin; pwd = pass;"
dBase "ไดรเวอร์ = {ไดรเวอร์ dbase ของ Microsoft (*.dbf)}; driverid = 277; dbq =----------------;"
Oracle "Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"
เซิร์ฟเวอร์ MSSQL "Driver= {sql server} ;server=servername;database=dbname;uid=sa;pwd=pass;"
MS text "Driver={microsoft text driver(*.txt; *.csv)};dbq=-----; extensions=asc, csv,tab,txt;Persist SecurityInfo=false;"
Visual Foxpro "ไดร์เวอร์={ไดรเวอร์ Microsoft Visual Foxpro};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"
MySQL "ไดร์เวอร์={mysql} ;database=ฐานข้อมูลของคุณ ;uid=username;pwd=yourpassword;option=16386;"
ลิงก์ OLEDB
เข้าถึง "Provider=microsoft.jet.oledb.4.0;data source=your_database_path;user id=admin;password=pass;"
Oracle "Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;"
MS SQL Server "Provider=SQLOLEDB;data source=machinename;initial Catalog=dbname;userid=sa;password=pass;"
ข้อความ MS "Provider=microsof.jet.oledb.4.0;data source=your_path; Extended Properties'text; FMT=Delimited'"
รหัสที่เกี่ยวข้องกับการเชื่อมต่อฐานข้อมูล Access ใน Asp สามารถเขียนได้เป็น:
หรี่ db, conn, connstr
db="ข้อมูล/hezepolice.mdb"
ตั้งค่า conn = Server.CreateObject("ADODB.Connection")
connstr="DBQ="+server.mappath("db")+";DefaultDir=;DRIVER={ไดรเวอร์ Microsoft Access (*.mdb)};
'Adopt วิธีโอเลบบ์
'connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
'ความแตกต่างในการเขียนสตริง
'connstr="Driver={ไดรเวอร์การเข้าถึง Microsoft (*.mdb)};DBQ=" & Server.MapPath(db)
'ใช้ Dsn ที่สร้างไว้ก่อนหน้านี้เพื่อเชื่อมต่อ
'connstr="dsn=hezepolice;"
conn.open constr
ต่อไปนี้เป็นหนึ่งในวิธีโค้ดทั่วไปที่ใช้โดย Asp เพื่อสร้างการเชื่อมต่อข้อมูลเมื่อฐานข้อมูลใช้ sqlserver
ตั้งค่า conn=Server.CreateObject("ADODB.Connection")
เมื่อเกิดข้อผิดพลาดดำเนินการต่อต่อไป
connstr="Provider=SQLOLEDB;Password=***;Persist Security Info=True;User ID=sa;Initial Catalog=msdb;Data Source=localhost;Connect Timeout=15"
conn. เปิด constr
Microsoft แนะนำให้ใช้วิธีการต่อไปนี้เมื่อเชื่อมต่อกับฐานข้อมูล Access:
การเชื่อมต่อแบบสลัว
ตั้งค่า conn = server.createobject("adodb.connection")
conn.open = "provider=microsoft.jet.oledb.4.0;" & "แหล่งข้อมูล = " & server.mappath("data.mdb")