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

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

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

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

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

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

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



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

ตอนนี้คุณรู้แล้วว่าข้อมูลใดบ้างที่จะดึงมาจากฐานข้อมูล เราสามารถไปยังสคริปต์ได้ หากคุณลืมว่าฟังก์ชันใดฟังก์ชันหนึ่งทำหน้าที่อะไร โปรดดูคำอธิบายที่ตอนต้นของบทนี้ ผลลัพธ์ของรายการ 11.7 ดังแสดงในรูปที่ 1 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: [ไดรเวอร์ Microsoft Access ODBC] ไม่สามารถเริ่มแอปพลิเคชันได้ ฐานข้อมูลระบบหายไปหรือถูกเปิดโดยผู้ใช้รายอื่นมีสิทธิ์เข้าถึงแต่เพียงผู้เดียว

สิ่งนี้เกิดขึ้นเมื่อฉัน ใน 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("ไม่สามารถเชื่อมต่อกับฐานข้อมูลได้");

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

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

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