ความนิยมของ Microsoft Access DBMS (http://www.microsoft.com/office/access) ได้รับการอธิบายบางส่วนด้วยอินเทอร์เฟซแบบกราฟิกที่สะดวกสบาย นอกจากการใช้ Access เป็น DBMS แบบสแตนด์อโลนแล้ว คุณยังสามารถใช้อินเทอร์เฟซแบบกราฟิกเพื่อจัดระเบียบงานกับฐานข้อมูลอื่นๆ เช่น MySQL หรือ Microsoft SQL Server

เพื่อสาธิตการรองรับ ODBC ใน PHP ฉันจะอธิบายกระบวนการเชื่อมต่อกับฐานข้อมูล Microsoft Access ใน PHP เป็นเรื่องง่ายอย่างน่าประหลาดใจที่จะทำ แต่ด้วยความนิยมของ Microsoft Access ทำให้สิ่งนี้เป็นส่วนเสริมที่มีประโยชน์สำหรับคลังแสงสร้างสรรค์ของคุณ ฉันจะอธิบายกระบวนการนี้ทีละขั้นตอน:

  1. สร้างฐานข้อมูล Access ถือว่าคุณรู้วิธีการทำเช่นนี้แล้ว และหากคุณไม่ทราบวิธี แต่ยังต้องการติดตามการใช้งานตัวอย่างนี้ ให้ใช้บริการของโปรแกรมตัวช่วยสร้าง ฉันสร้างฐานข้อมูลมาตรฐานเพื่อจัดเก็บข้อมูลการติดต่อโดยใช้ตัวช่วยสร้าง อย่าลืมสร้างหลายระเบียนในตารางและจำชื่อตารางไว้ เราจะต้องใช้เร็วๆ นี้
  2. บันทึกฐานข้อมูลบนคอมพิวเตอร์ของคุณ
  3. ในขั้นตอนถัดไป เราจะจัดระเบียบการเข้าถึงฐานข้อมูล Access โดยใช้ ODBC เลือก เริ่มต้น > การตั้งค่า > แผงควบคุม ค้นหาไอคอน แหล่งข้อมูล ODBC (32 บิต) บนแผงควบคุม ไอคอนนี้จะเปิดตัวผู้ดูแลระบบ ODBC ซึ่งออกแบบมาเพื่อกำหนดค่าไดรเวอร์และแหล่งข้อมูลต่างๆ บนระบบของคุณ เปิดโปรแกรมโดยดับเบิลคลิกที่ไอคอนนี้ หน้าต่างผู้ดูแลระบบจะเปิดขึ้นบนแท็บ User DSN ตามค่าเริ่มต้น แท็บนี้แสดงรายการแหล่งข้อมูลเฉพาะสำหรับผู้ใช้เฉพาะและสามารถใช้ได้บนคอมพิวเตอร์เครื่องนั้นเท่านั้น ในตัวอย่างนี้ นี่คือแหล่งข้อมูลที่จะใช้
  4. คลิกปุ่มเพิ่ม... ที่ด้านขวาของหน้าต่าง หน้าต่างใหม่จะเปิดขึ้นเพื่อเลือกไดรเวอร์ที่ออกแบบมาเพื่อทำงานกับแหล่งใหม่ เลือกบรรทัด Microsoft Access Driver(*.mdb) และคลิก Finish
  5. หน้าต่างใหม่ปรากฏขึ้นบนหน้าจอ: การติดตั้งไดรเวอร์ ODBC สำหรับ Microsoft Access (การตั้งค่า ODBC Microsoft Access) ค้นหากล่องข้อความชื่อแหล่งข้อมูลในแบบฟอร์มแล้วใส่ชื่อของฐานข้อมูล Access ที่คุณสร้างขึ้น หากต้องการ คุณสามารถป้อนคำอธิบายในกล่องข้อความที่อยู่ด้านล่างช่องชื่อแหล่งข้อมูลได้โดยตรง
  6. คลิกปุ่ม Select... หน้าต่างในรูปแบบของ Windows Explorer จะปรากฏขึ้น ขอให้คุณค้นหาฐานข้อมูลที่จะเข้าถึงได้โดยใช้ ODBC
  7. ค้นหาฐานข้อมูลของคุณในแผนผังไดเร็กทอรีแล้วดับเบิลคลิกที่ฐานข้อมูล คุณจะกลับสู่หน้าต่างติดตั้งไดรเวอร์ ODBC สำหรับ Microsoft Access เส้นทางไปยังฐานข้อมูลที่เลือกจะแสดงอยู่เหนือปุ่มเลือก...
  8. พร้อม! ตอนนี้คุณสามารถทำงานกับฐานข้อมูล Access โดยใช้ ODBC ได้แล้ว

สิ่งที่คุณต้องทำคือสร้างสคริปต์ที่คุณจะทำงานกับฐานข้อมูลผ่าน ODBC ในสถานการณ์ต่อไปนี้ ฟังก์ชัน ODBC ทั่วไป (ดูด้านบน) จะถูกนำมาใช้เพื่อแสดงข้อมูลทั้งหมดจากตารางผู้ติดต่อที่สร้างขึ้นโดยใช้ตัวช่วยสร้างการเข้าถึง อย่างไรก็ตาม ก่อนที่จะพิจารณาสถานการณ์นี้ จะเป็นประโยชน์ที่จะทราบว่าตารางผู้ติดต่อมีลักษณะอย่างไรใน Access (รูปที่ 11.3)

ข้าว. 11.3. ตารางผู้ติดต่อใน MS Access

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

รายการ 11.7. การใช้ฟังก์ชัน ODBC เพื่อทำงานกับ MS Access

มันไม่ง่ายเลยเหรอ? และสิ่งที่ดีที่สุดคือสคริปต์นี้สามารถทำงานร่วมกับ DBMS อื่น ๆ ที่รองรับ ODBC ได้อย่างสมบูรณ์ หากต้องการฝึกฝน ให้ลองทำซ้ำขั้นตอนที่อธิบายไว้ทั้งหมดสำหรับ DBMS อื่น รันสคริปต์ - แล้วคุณจะได้ผลลัพธ์เดียวกันดังแสดงในรูปที่ 1 11.4.

หากคุณกำลังวางแผนที่จะสร้างเว็บไซต์แบบไดนามิกของคุณเองบนแพลตฟอร์ม Windows คุณมักจะมีหน้าที่เลือก DBMS เพื่อจัดเก็บข้อมูล (เห็นได้ชัดว่าไม่มีคำถามเกี่ยวกับภาษาที่คุณจะตั้งโปรแกรม) หนึ่งในตัวเลือกในการแก้ปัญหานี้อาจเป็นการใช้ MS Access เป็นเซิร์ฟเวอร์ SQL ต่อไปเราจะอธิบายวิธีการเข้าถึงฐานข้อมูล MS Access ด้วยสคริปต์ที่เขียนด้วย PHP

น่าเสียดายที่ PHP ไม่มีเครื่องมือในตัวสำหรับการทำงานกับ DBMS นี้ ซึ่งไม่ได้แยกพวกเขาออกจากการทำงานร่วมกัน - เราจะใช้ ODBC เพื่อเชื่อมต่อกับฐานข้อมูล

ก่อนอื่น เราต้องสร้างสิ่งที่เรียกว่า DSN Source ในการดำเนินการนี้ (เราพิจารณาตัวเลือกเมื่อผู้ใช้ติดตั้ง Windows 2000 Rus) ในแผงควบคุมเราต้องเลือกการดูแลระบบจากนั้นเลือกแหล่งข้อมูล (ODBC) จากนั้นในหน้าต่างที่ปรากฏขึ้น ให้เลือกแท็บ DSN ของระบบ คลิกปุ่มเพิ่ม เลือกไดรเวอร์ MS Access แล้วคลิกปุ่มเสร็จสิ้น ในช่องป้อนข้อมูลชื่อแหล่งข้อมูล ให้เขียนชื่อที่เราสามารถเข้าถึงฐานข้อมูลของเราในภายหลัง เช่น ทดสอบ จากนั้นคลิกปุ่มเลือกและระบุว่าไฟล์ฐานข้อมูลของเราอยู่ที่ใดบนดิสก์ของเรา จากนั้นหากจำเป็นเราสามารถตั้งชื่อผู้ใช้และรหัสผ่านเพื่อเข้าถึงฐานข้อมูลผ่าน ODBC ได้โดยคลิกที่ปุ่มเพิ่มเติม ตอนนี้เรามีแหล่งข้อมูล ODBC แล้ว เราสามารถใช้ฟังก์ชัน odbc_connect เพื่อเชื่อมต่อกับฐานข้อมูลของเราได้:

$x=odbc_connect("ทดสอบ", "ทดสอบ", "ทดสอบ");
?>

หากต้องการส่งคำขอไปยัง DBMS เราสามารถใช้ฟังก์ชัน odbc_exec ได้:

$res=odbc_exec($x,"สร้างการทดสอบตาราง (จำนวนเต็ม f1, f2 varchar(10))");
$res=odbc_exec($x,"insert into test (f1,f2) ค่า(1,"qwerty")");
$res=odbc_exec($x,"ใส่ค่าทดสอบ (f1,f2)(2,"asdfgh")");
?>

หลังจากรันตัวอย่างนี้แล้ว หากเราเปิดฐานข้อมูลทดสอบใน MS Access เราจะพบว่ามีการทดสอบตารางใหม่ปรากฏขึ้นพร้อมฟิลด์ f1 และ f2 ที่เป็นจำนวนเต็มและประเภทสตริง ตามลำดับ ตารางจะมีสองระเบียนพร้อมข้อมูลที่ระบุในคำขอ

น่าเสียดายที่ไม่ใช่ทุกฟังก์ชันสำหรับการทำงานกับ ODBC ที่จะทำงานได้อย่างถูกต้องกับ MS Access ตัวอย่างเช่น ฟังก์ชัน odbc_num_rows และ odbc_fetch_array ดังนั้นในเวอร์ชันของ PHP ที่ติดตั้งบนคอมพิวเตอร์ของฉัน โดยทั่วไป PHP จะแสดงข้อความว่าไม่รู้จักฟังก์ชัน odbc_fetch_array แต่ปัญหาเหล่านี้สามารถแก้ไขได้ด้วยการอธิบายฟังก์ชันสองฟังก์ชันต่อไปนี้ และใช้แทนฟังก์ชันที่กล่าวถึงก่อนหน้านี้:

ฟังก์ชั่น xodbc_num_rows($sql_id, $CurrRow = 0)
{
$NumRecords = 0;
odbc_fetch_row($sql_id, 0);
ในขณะที่ (odbc_fetch_row($sql_id))
{
$NumRecords++;
}
odbc_fetch_row($sql_id, $CurrRow);
ส่งคืน $NumRecords;
}
ฟังก์ชั่น xodbc_fetch_array($result, $rownumber=-1) (
ถ้า ($rowumber< 0) {
odbc_fetch_into($ผลลัพธ์, &$rs);
) อื่น (
odbc_fetch_into($ผลลัพธ์, &$rs, $rownumber);
}
foreach ($rs เป็น $key => $value) (
$rs_assoc = $มูลค่า;
}
ส่งคืน $rs_assoc;
}

$res=odbc_exec($x,"select * from test");
$cnt=xodbc_num_rows($res);
?>



สำหรับ ($i=0;$i<$cnt;$i++) {
$row=xodbc_fetch_array($res,$i+1);
เสียงสะท้อน " ";
}
?>
f1f2
".$แถว["f1"]"".$แถว["f2"]"

ความนิยมของ Microsoft Access DBMS (http://www.microsoft.com/office/access) ได้รับการอธิบายบางส่วนด้วยอินเทอร์เฟซแบบกราฟิกที่สะดวกสบาย นอกจากการใช้ Access เป็น DBMS แบบสแตนด์อโลนแล้ว คุณยังสามารถใช้อินเทอร์เฟซแบบกราฟิกเพื่อจัดระเบียบงานกับฐานข้อมูลอื่นๆ เช่น MySQL หรือ Microsoft SQL Server

เพื่อสาธิตการรองรับ ODBC ใน PHP ฉันจะอธิบายกระบวนการเชื่อมต่อกับฐานข้อมูล Microsoft Access ใน PHP เป็นเรื่องง่ายอย่างน่าประหลาดใจที่จะทำ แต่ด้วยความนิยมของ Microsoft Access ทำให้สิ่งนี้เป็นส่วนเสริมที่มีประโยชน์สำหรับคลังแสงสร้างสรรค์ของคุณ ฉันจะอธิบายกระบวนการนี้ทีละขั้นตอน:

  • สร้างฐานข้อมูล Access ถือว่าคุณรู้วิธีการทำเช่นนี้แล้ว และหากคุณไม่ทราบวิธี แต่ยังต้องการติดตามการใช้งานตัวอย่างนี้ ให้ใช้บริการของโปรแกรมตัวช่วยสร้าง ฉันสร้างฐานข้อมูลมาตรฐานเพื่อจัดเก็บข้อมูลการติดต่อโดยใช้ตัวช่วยสร้าง อย่าลืมสร้างหลายระเบียนในตารางและจำชื่อตารางไว้ เราจะต้องใช้เร็วๆ นี้
  • บันทึกฐานข้อมูลบนคอมพิวเตอร์ของคุณ
  • ในขั้นตอนถัดไป เราจะจัดระเบียบการเข้าถึงฐานข้อมูล Access โดยใช้ ODBC เลือก เริ่มต้น > การตั้งค่า > แผงควบคุม (Start > การตั้งค่า > แผงควบคุม) ค้นหาไอคอน ODBC Data Sources (32 บิต) ในแผงควบคุม ไอคอนนี้จะเปิดตัวผู้ดูแลระบบ ODBC ซึ่งออกแบบมาเพื่อกำหนดค่าไดรเวอร์และแหล่งข้อมูลต่างๆ บนระบบของคุณ เปิดโปรแกรมโดยดับเบิลคลิกที่ไอคอนนี้ หน้าต่างผู้ดูแลระบบจะเปิดขึ้นบนแท็บ User DSN ตามค่าเริ่มต้น แท็บนี้แสดงรายการแหล่งข้อมูลเฉพาะสำหรับผู้ใช้เฉพาะและสามารถใช้ได้บนคอมพิวเตอร์เครื่องนั้นเท่านั้น ในตัวอย่างนี้ นี่คือแหล่งข้อมูลที่จะใช้
  • คลิกปุ่มเพิ่ม... ที่ด้านขวาของหน้าต่าง หน้าต่างใหม่จะเปิดขึ้นเพื่อเลือกไดรเวอร์ที่ออกแบบมาเพื่อทำงานกับแหล่งใหม่ เลือกบรรทัด Microsoft Access Driver (*.mdb) และคลิก Finish
  • หน้าต่างใหม่ปรากฏขึ้นบนหน้าจอ: การติดตั้งไดรเวอร์ ODBC สำหรับ Microsoft Access (การตั้งค่า ODBC Microsoft Access) ค้นหากล่องข้อความชื่อแหล่งข้อมูลในแบบฟอร์มแล้วใส่ชื่อของฐานข้อมูล Access ที่คุณสร้างขึ้น หากต้องการ คุณสามารถป้อนคำอธิบายในกล่องข้อความที่อยู่ด้านล่างช่องชื่อแหล่งข้อมูลได้โดยตรง
  • คลิกปุ่ม Select... หน้าต่างสไตล์ Windows Explorer จะปรากฏขึ้น ขอให้คุณค้นหาฐานข้อมูลที่จะเข้าถึงได้โดยใช้ ODBC
  • ค้นหาฐานข้อมูลของคุณในแผนผังไดเร็กทอรีแล้วดับเบิลคลิกที่ฐานข้อมูล คุณจะกลับสู่หน้าต่างติดตั้งไดรเวอร์ ODBC สำหรับ Microsoft Access เส้นทางไปยังฐานข้อมูลที่เลือกจะแสดงอยู่เหนือปุ่มเลือก...
  • พร้อม! ตอนนี้คุณสามารถทำงานกับฐานข้อมูล Access โดยใช้ ODBC ได้แล้ว

สิ่งที่คุณต้องทำคือสร้างสคริปต์ที่คุณจะทำงานกับฐานข้อมูลผ่าน ODBC ในสถานการณ์ต่อไปนี้ ฟังก์ชัน ODBC ทั่วไป (ด้านบน) จะถูกนำมาใช้เพื่อแสดงข้อมูลทั้งหมดจากตารางที่ติดต่อที่สร้างขึ้นโดยใช้ตัวช่วยสร้างการเข้าถึง อย่างไรก็ตาม ก่อนที่จะพิจารณาสถานการณ์นี้ จะเป็นประโยชน์ที่จะทราบว่าตารางผู้ติดต่อมีลักษณะอย่างไรใน Access (รูปที่ 11.3)



ข้าว. 11.3.ตารางผู้ติดต่อใน MS Access

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

รายการ 11.7.การใช้ฟังก์ชัน ODBC เพื่อทำงานกับ MS Access

// เชื่อมต่อกับแหล่งข้อมูล ODBC "ContactDB" ;connect = odbc_connect("ContactDB", "","")

or die("ไม่สามารถเชื่อมต่อกับแหล่งข้อมูลได้");

// สร้างข้อความคำขอ

$query = "เลือก First_Name, Last_Name, Cell_Phone, อีเมลจากผู้ติดต่อ";

//เตรียมคำร้อง

$result = odbc_prepare($เชื่อมต่อ,$แบบสอบถาม);

// ดำเนินการค้นหาและแสดงผลลัพธ์

odbc_execute($ผลลัพธ์);

odbc_result_all($result, "BGCOLOR="#c0c0c0" border=1");

// การประมวลผลผลลัพธ์เสร็จสิ้น, มีหน่วยความจำว่าง odbc_free_result($result);

// ปิดการเชื่อมต่อ odbc_close($connect);

มันไม่ง่ายเลยเหรอ? สิ่งที่ดีที่สุดคือสคริปต์นี้สามารถทำงานร่วมกับ DBMS อื่น ๆ ที่รองรับ ODBC ได้อย่างสมบูรณ์ หากต้องการฝึกฝน ให้ลองทำซ้ำขั้นตอนที่อธิบายไว้ทั้งหมดสำหรับ DBMS อื่น รันสคริปต์ - แล้วคุณจะได้ผลลัพธ์เดียวกันดังแสดงในรูปที่ 1 11.4.

ข้าว. 11.4.เนื้อหาของตารางผู้ติดต่อในเว็บเบราว์เซอร์

ฉันยังมีปัญหากับฐานข้อมูล Microsoft Access ระยะไกล เฉพาะฐานข้อมูลของฉันเท่านั้นที่ถูกลบออกไปไม่น้อย ตั้งอยู่เฉพาะบนเครือข่ายท้องถิ่นบนคอมพิวเตอร์เครื่องอื่น

ฟังก์ชัน odbc_connect PHP ทำให้ฉันเกิดข้อผิดพลาดต่อไปนี้:
คำเตือน: odbc_connect() : ข้อผิดพลาด SQL: ไม่สามารถเริ่มแอปพลิเคชัน [ODBC Microsoft Access Driver] ได้ ฐานข้อมูลระบบหายไปหรือเปิดอยู่โดยมีผู้ใช้รายอื่นเข้าถึงได้แต่เพียงผู้เดียว

สิ่งนี้เกิดขึ้นเมื่อใน Windows ของฉันบนคอมพิวเตอร์ของฉันในไดรเวอร์ ODBC ในคุณสมบัติของ "แหล่งข้อมูล" แท็บ "System DSN" ฉันระบุว่า "ฐานข้อมูลระบบ" (ไฟล์เวิร์กกรุ๊ป - system.mdw) อยู่บนไดรฟ์เครือข่าย ทันทีที่ฉันถ่ายโอนไฟล์เดียวกันไปยังไดรฟ์ในเครื่องคอมพิวเตอร์ของฉัน (ที่ฉันนั่งเอง) ทุกอย่างก็เริ่มทำงานได้ดี ฉันไม่สามารถเข้าใจได้ว่ามีอะไรผิดปกติ ได้โปรดบอกฉันที! ด้วยเหตุผลบางประการ ไดรเวอร์ ODBC ดื้อรั้นไม่ต้องการเห็นไฟล์กลุ่มงานบนไดรฟ์เครือข่ายที่ใช้ร่วมกัน และหากไฟล์อยู่ในเครื่อง ทุกอย่างก็ใช้งานได้ดี จะเกิดอะไรขึ้น? อย่างไรก็ตามสิ่งเดียวกันนี้เกิดขึ้นกับฐานนั่นเอง โดยทั่วไปเพื่อให้ odbc_connect ทำงานได้ตามปกติปรากฎว่าทั้ง "ไฟล์ Workgroup" และฐานข้อมูลจะต้องอยู่ในเครื่องคอมพิวเตอร์ แต่ฉันไม่สามารถทำอย่างนั้นได้ ฐานควรคงอยู่ที่เดิม และฉันต้องติดต่อเธอทางไกลผ่าน ODBC และโพสต์ข้อมูลเล็กน้อยจากฐานข้อมูลบนอินเทอร์เน็ตบนหน้าเว็บไซต์ ฉันไม่เข้าใจว่าทำไมมันไม่ทำงาน ในการตั้งค่า ODBC คุณสามารถระบุเส้นทางทั้งหมดไปยังไฟล์ฐานข้อมูลระยะไกลได้ตามปกติ แต่หลังจากนั้นก็ไม่ได้ผล ในเครื่องคอมพิวเตอร์ทุกอย่างทำงานได้ดี

บนเครื่องคอมพิวเตอร์ของคุณ:
ระบบปฏิบัติการ WinXP-SP2
ไมโครซอฟต์ แอคเซส 97
พีเอชพี เวอร์ชัน 5.2.3
ODBC เวอร์ชัน 3.5
แอพเซิร์ฟเวอร์ v2.5.5

บนคอมพิวเตอร์ระยะไกล มีเซิร์ฟเวอร์ "สองในพัน"
ฉันคิดว่าอาจมีบางอย่างผิดปกติกับการเข้าถึงและนโยบายความปลอดภัย แต่ฉันถ่ายโอนฐานข้อมูลไปยังคอมพิวเตอร์ทั่วไปภายใต้ระบบปฏิบัติการ Win 98 และไปยังฮาร์ดไดรฟ์ภายใต้ FAT32 มันไม่ไถที่นั่นด้วย ฉันเหนื่อยแล้วฉันไม่เข้าใจว่าเกิดอะไรขึ้น มีคนรู้สึกว่า ODBS ไม่สามารถทำงานกับฐานข้อมูลระยะไกลได้เลย แต่นี่ไม่เป็นเช่นนั้น มันควรจะทำงานต่อไป ช่วยด้วย!

-~{}~ 17.01.08 10:30:

แค่นั้นแหละ แก้ไขปัญหาแล้ว! สหายไชโย!

ถึงกระนั้น ฉันพบข้อความในคำถามของฉัน:
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=251&page=560
กระทู้ข้างล่างนั่น สำหรับผู้ที่ขี้เกียจเกินกว่าจะเข้าไปดู นี่คือลิขสิทธิ์คำต่อคำของโพสต์นั้น:
“ตามที่ฉันเข้าใจ เรากำลังทำงานภายใต้ Windows กด Ctrl+Alt+Del เลือกตัวจัดการงานและดูที่กระบวนการ Apache และเราเห็นว่ามันทำงานในนามของ SYSTEM ไม่ใช่ของคุณ ดังนั้นเราจึงสามารถ ไม่เข้าถึงทรัพยากรเครือข่าย ดังนั้นเราจึงสามารถแก้ไขปัญหานี้ได้ด้วยการเปิดตัวกระบวนการภายใต้ชื่อที่ต้องการ"

ฉันเปิดตัว Apache ในฐานะผู้ใช้ และทุกอย่างก็เริ่มทำงานได้ดี

จริงอยู่ที่เหลือการซุ่มโจมตีเพียงครั้งเดียว การเชื่อมต่อ ODBC กับฐานข้อมูลจะต้องเขียนด้วยตนเองในโค้ดโปรแกรมในลักษณะนี้:
Odbc_Connect("DRIVER=(ไดรเวอร์ Microsoft Access (*.mdb)); DBQ=//server/work/baza/mybaza.mdb; systemdb=//server/work/baza/system.mda", "ชื่อผู้ใช้", " รหัสผ่าน") หรือ Die("ฉันไม่สามารถเชื่อมต่อกับฐานข้อมูลได้");

หากคุณทำสิ่งเดียวกันผ่าน "ODBC Administrator" ของ Windows แสดงว่ายังคงใช้งานไม่ได้ ผู้ดูแลระบบสร้างเส้นทางของตนเองผ่านชื่อของไดรฟ์ นั่นคือด้วยวิธีนี้:
"Z:\งาน\บาซา"
แต่ฉันต้องการเส้นทางให้เป็นเส้นทางเครือข่าย โดยไม่มีอักษรระบุไดรฟ์ และมีแบ็กสแลช:
"//เซิร์ฟเวอร์/งาน/baza/"

นี่เป็นอีกตัวอย่างหนึ่งที่อธิบายการซุ่มโจมตีครั้งใหม่นี้
เรามีไดรฟ์เครือข่าย “Z:\work\baza” เชื่อมต่อกับคอมพิวเตอร์ นี่เป็นอะนาล็อกที่สมบูรณ์ของเส้นทางเครือข่าย "//server/work/baza/"
เราเขียนโค้ดโปรแกรมที่ง่ายที่สุดใน PHP เพื่อเปิดไดเร็กทอรีระยะไกล โดยไม่มี ODBC ใด ๆ เพื่อให้คุณสามารถตรวจสอบว่ามันใช้งานได้หรือไม่:
OpenDir("Z:\work\baza"); //พ่นข้อผิดพลาด
OpenDir("//เซิร์ฟเวอร์/งาน/baza/"); //ไม่มีข้อผิดพลาด

นี่คือคำถามใหม่ของฉัน ฉันทำอะไรผิด? ไม่ว่าในกรณีใด จะไม่สามารถใช้ “ODBC Administrator” ของ Windows เพื่อเชื่อมต่อทรัพยากรเครือข่ายได้ หรือยังเป็นไปได้อยู่บ้าง ฉันขอย้ำอีกครั้งว่าตอนนี้การซุ่มโจมตียังคงอยู่เพียงการสะกดเส้นทางไปยังทรัพยากรเครือข่ายที่ถูกต้องเท่านั้น บางทีการตั้งค่าอินเทอร์เฟซ PHP แยกต่างหากบางอย่างอาจเป็นสาเหตุของช่วงเวลานี้