การเข้าถึง QGIS 2.4 .mdb เพิ่มข้อผิดพลาด


9

ดังนั้นฉันจึงปฏิบัติตามคำแนะนำที่นี่: QGIS สามารถอ่านการเชื่อมต่อ ODBC ได้หรือไม่? สำหรับการเพิ่ม. mdb ลงใน QGIS มีคำแนะนำที่ดีเกี่ยวกับ 1/3 ของวิธีลง แต่ฉันยังไม่สามารถเปิดมันได้ ฉันใช้ Windows 7 พร้อม QGIS 2.4 ฉันเริ่ม QGIS และคอมพิวเตอร์ใหม่ ฉันยังคงได้รับข้อผิดพลาด: "แหล่งข้อมูลไม่ถูกต้อง: ODBC: co2014ProdSumm (btw นี่คือ. mdb) ไม่ใช่แหล่งข้อมูลที่ถูกต้องหรือเป็นที่รู้จัก"

สิ่งเหล่านี้ไม่ใช่เลเยอร์เวกเตอร์หรือนี่คือฐานข้อมูลส่วนบุคคลทางภูมิศาสตร์ของ ESRI นี่คือฐานข้อมูล Access ที่มี 2 ตารางที่ฉันต้องการ

ฉันยังพบโพสต์อื่น ๆ ไม่กี่ วิธีการเข้าถึงไฟล์. mdb (Microsoft Access) ใน Qgis (พร้อม windows 7) วิธีนำเข้าข้อมูลจากไฟล์ mdb ไปยังโครงการได้อย่างไร

และอันนี้อาจเป็นคำตอบ แต่ฉันไม่รู้ว่ามันพูดถึงอะไร: Microsoft Access mdb "ไม่ใช่แหล่งข้อมูลที่ถูกต้องหรือรู้จัก" ใน QGIS

มีวิธีการเพิ่ม. mdb ใน QGIS หรือไม่? นอกจากนี้ฉันไม่มี Access บนคอมพิวเตอร์ของฉัน

แก้ไข 1: ฉันหวังว่านี่จะช่วยแก้ปัญหาของฉันได้ ทุกครั้งที่ฉันได้รับแหล่งข้อมูลที่ไม่ถูกต้อง: C: ... Co 2014 สรุปการผลิตประจำปี -xp.mdb ไม่ใช่แหล่งข้อมูลที่ถูกต้องหรือเป็นที่รู้จัก นี่คือที่ฉันเพิ่มการเชื่อมต่อการเข้าถึง

นี่คือที่ฉันเพิ่มการเชื่อมต่อการเข้าถึง

กำลังพยายามเพิ่มเป็นไฟล์เวกเตอร์ เพิ่มเป็นไฟล์เวกเตอร์

พยายามเพิ่มฐานข้อมูลฉันลอง local: host 3000 ข้อผิดพลาดในรูปเหมือนกันไม่ว่าจะมาจากแหล่งชื่อ ฯลฯ ... ฉันได้ลองเปลี่ยนทุกช่องรอบ ๆ ป้อนคำอธิบายรูปภาพที่นี่


คุณได้ทำตาม "คำตอบที่ยอมรับแล้ว" (ลิงก์ไปยังคำตอบของฉันที่นี่)คำแนะนำที่อยู่ในคำถาม "QGIS สามารถอ่านการเชื่อมต่อ ODBC" ได้หรือไม่?
RyanKDalton

ใช่เหล่านี้คือคำแนะนำที่ฉันอ้างถึง มันล้มเหลวเมื่อฉันไปที่ QGIS เพื่อเพิ่มในไฟล์. mdb
TJ

ฉันทำการอัปเดตเพื่อร่างแต่ละขั้นตอน นอกจากนี้ฉันทำตามคำแนะนำ x64 ฉันจะตรวจสอบก่อนมือ
TJ

ฉันได้ทำตามขั้นตอนทั้งหมดและฉันสามารถสร้าง ODBC conecction ไปยังไฟล์ mdb ได้ แต่เมื่อฉันใช้ตัวเลือก Geodatabase ESRI Personal Geodtion มันทำให้ฉันได้รับข้อความแสดงข้อผิดพลาด ¿มีปัญหากับไฟล์หรือไม่ possible เป็นไปได้ไหมว่าไฟล์ไม่ใช่ไฟล์ฐานข้อมูลภูมิศาสตร์? ขอบคุณ

คำตอบ:


12

หมายเหตุมีสองวิธีในการทำเช่นนี้ วิธีที่คุณกำลังทำอยู่นั้นเป็นวิธีที่ยาวนาน แต่นั่นคือวิธีที่ฉันจะแสดงวิธีทำที่นี่ วิธีอื่นคือเพียงแค่ไปที่เพิ่มเลเยอร์เวกเตอร์แล้วเลือกไฟล์จากนั้นเรียกดูตำแหน่งที่ไฟล์. mdb ของคุณอยู่และเปิดไฟล์. mdb

ก่อนอื่นคุณต้องตรวจสอบให้แน่ใจว่ามีการใช้รุ่น QGIS 32 บิต ดาวน์โหลดและติดตั้ง QGIS สำหรับ Windows 32 บิต คุณต้องการ QGIS รุ่น 32 บิตเนื่องจาก Microsoft ไม่ได้สร้างไดรเวอร์ 64 บิตสำหรับ Access (.mdb) Esri ArcMap ก็ 32 บิตเช่นกันดังนั้นจึงสามารถทำงานกับไฟล์. mdb ได้

ประการที่สองคุณต้องสร้าง DSN (ชื่อแหล่งข้อมูล) ในการสร้าง DSN ให้ไปที่ปุ่มเริ่มแล้วคลิก

ปุ่มเริ่ม

ถัดไปในช่องค้นหาพิมพ์% windir% \ SysWoW64 \ odbcad32.exe และคลิกที่โปรแกรม odbcad32.exe

หน้าต่างแหล่งข้อมูล ODBC

คลิกที่แท็บ System DSN

ป้อนคำอธิบายรูปภาพที่นี่

คลิกที่ปุ่มเพิ่มเพื่อเพิ่ม dsn เพื่อให้ ODBC และ Esri Personal Database.mdb สามารถเข้าถึงได้ เมื่อคุณคลิกที่ปุ่มเพิ่มกล่องโต้ตอบใหม่จะปรากฏขึ้น ในกล่องโต้ตอบนี้เลือก Microsoft Access Driver (*. mdb) และคลิกเสร็จสิ้น

เพิ่มโปรแกรมควบคุมการเข้าถึง

หลังจากคลิกเสร็จสิ้นกล่องโต้ตอบอื่นจะปรากฏขึ้น ในกล่องโต้ตอบนี้ให้ใส่ QGIS สำหรับชื่อแหล่งข้อมูล

ชื่อแหล่งข้อมูล

คลิกถัดไปที่ปุ่มเลือกใต้ฐานข้อมูล เมื่อคุณเลือกปุ่มนี้ไดอะล็อกอื่นจะปรากฏขึ้นเป็นไดอะล็อกฐานข้อมูลที่เลือก

ป้อนคำอธิบายรูปภาพที่นี่

ในกล่องโต้ตอบนี้คุณต้องไปที่ไฟล์. mdb ของคุณ เมื่อคุณอยู่ในโฟลเดอร์ไฟล์. mdb จะปรากฏในช่องด้านซ้าย เลือกไฟล์. mdb ของคุณแล้วคลิกตกลง

เลือกสุดท้าย

ตอนนี้คุณควรเห็นกล่องโต้ตอบการตั้งค่า ODBC Microsoft Access กล่องโต้ตอบควรแสดงไฟล์. mdb ของคุณเช่นกล่องโต้ตอบด้านล่าง

ป้อนคำอธิบายรูปภาพที่นี่

ตอนนี้คลิกตกลงบนกล่องโต้ตอบ นอกจากนี้โปรดทราบว่าชื่อแหล่งข้อมูลคือ QGIS เราจะใช้ชื่อนี้เมื่อตั้งค่า ODBC .mdb / Esri Personal GeoDatabase.mdb เมื่อคุณคลิกตกลงคุณจะเห็นกล่องโต้ตอบดังต่อไปนี้ซึ่งแสดง DSN ที่คุณเพิ่งสร้างขึ้น คลิกตกลงในกล่องโต้ตอบนี้เพื่อปิด

ป้อนคำอธิบายรูปภาพที่นี่

ตอนนี้เปิด QGIS 2.4 แล้วไปที่ Add Vector Layer ป้อนคำอธิบายรูปภาพที่นี่

ตอนนี้เลือกฐานข้อมูลแล้วเลือกการเข้ารหัสที่คุณต้องการจากนั้นภายใต้ประเภทฐานข้อมูลเลือกฐานข้อมูลส่วนบุคคล Esri

ป้อนคำอธิบายรูปภาพที่นี่

ในไดอะล็อกเดียวกันให้คลิกปุ่มใหม่

ป้อนคำอธิบายรูปภาพที่นี่

กล่องโต้ตอบใหม่จะปรากฏขึ้น ในกล่องโต้ตอบนี้ให้กรอกฟิลด์ประเภทชื่อและฐานข้อมูล สำหรับฟิลด์ Type เลือก Esri Personal GeoDatabase สำหรับชื่อพิมพ์สิ่งที่คุณต้องการ สำหรับฟิลด์ฐานข้อมูลพิมพ์ QGIS โปรดทราบว่า QGIS เป็นชื่อเดียวกับ DSN ที่เราสร้างขึ้นก่อนหน้านี้

ป้อนคำอธิบายรูปภาพที่นี่

ตอนนี้คลิกที่ปุ่มทดสอบ

ป้อนคำอธิบายรูปภาพที่นี่

หากการตั้งค่าทุกอย่างถูกต้องคุณจะเห็นสิ่งนี้หลังจากคลิกที่ปุ่มทดสอบ

ป้อนคำอธิบายรูปภาพที่นี่

ถัดไปคลิกตกลงเพื่อปิดการทดสอบแล้วคลิกตกลงเพื่อสิ้นสุดการเชื่อมต่อฐานข้อมูล

ป้อนคำอธิบายรูปภาพที่นี่

ตอนนี้คุณควรเห็นชื่อที่คุณให้การเชื่อมต่อและเมื่อคุณคลิกที่ปุ่มเปิด เมื่อคุณคลิกเปิดระบบจะขอรหัสผ่าน เพียงคลิกตกลงเว้นแต่ฐานข้อมูลจะมีรหัสผ่าน

ป้อนคำอธิบายรูปภาพที่นี่

หลังจากคลิกตกลงในกล่องโต้ตอบรหัสผ่านคุณจะเห็นกล่องโต้ตอบดังต่อไปนี้:

ป้อนคำอธิบายรูปภาพที่นี่

เลือกเลเยอร์ของคุณแล้วคลิกตกลง หลังจากเลือกเลเยอร์ที่คุณต้องการแล้วคลิกตกลงคุณจะเห็นกล่องโต้ตอบอื่น กล่องโต้ตอบนี้ใช้สำหรับตั้งค่าการอ้างอิงพิกัด

ป้อนคำอธิบายรูปภาพที่นี่

และเราทำเสร็จแล้ว! คุณสามารถทำได้ด้วย. mdb หรือ Esri Personal GeoDatabase ปกติ ในการทำเช่นนี้คุณจะต้องสร้าง DSN จากนั้นตั้งค่าการเชื่อมต่อ มีวิธีที่ง่ายกว่าและเพียงแค่เพิ่มเวกเตอร์และทำให้แน่ใจว่าเลือกไฟล์แล้วจากนั้นเพียงเรียกดูไฟล์. mdb ของคุณ หมายเหตุคุณต้องใช้ QGIS 32 บิตเพื่อทำงานกับฐานข้อมูล. mdb

ป้อนคำอธิบายรูปภาพที่นี่


ขอบคุณสำหรับความช่วยเหลือ แต่จะไม่โหลดตาราง มันระบุข้อผิดพลาด แต่มันเป็นข้อความว่างเปล่าข้อผิดพลาดต่อไป ตอนนี้ฉันไม่รู้จะทำยังไง ฉันดาวน์โหลด Qgis 32bit แล้วเริ่มใหม่ ฉันพยายามเพิ่มและคลิกแล้วลากและมันดึงเข้าไปในตาราง แต่มันว่างเปล่าทั้งหมด นอกจากนี้ Qgis 32 บิตบนคอมพิวเตอร์ 64 บิตก็ทำงานค่อนข้างช้าและเกิดข้อผิดพลาดเมื่อคุณพยายามเปิด ดังนั้นฉันจะไม่แนะนำให้ใช้ 32 บิตกับ 64 บิต
TJ

@GisDoodler โพสต์ที่ยอดเยี่ยม!
RyanKDalton

สวยอย่างแน่นอน! คำแนะนำที่ให้ไว้ข้างต้นทำงานได้อย่างสมบูรณ์แบบ! ขอบคุณมากสำหรับความทุ่มเทและเวลาของคุณ!

@GisDoodler: ขอบคุณมาก! ทั้งวิธีที่ยาวและสั้นกว่านั้นใช้ได้สำหรับฉันเมื่อฉันเปลี่ยนเป็น QGIS แบบ 32 บิต อย่างไรก็ตามจุดหนึ่งที่ควรทราบ: หากมีตารางอยู่ภายในไฟล์. mdb ที่มีชื่อยาวพวกเขาจะเชื่อมโยงไม่ถูกต้อง เฉพาะตารางที่มีชื่อ 8 ตัวอักษรหรือน้อยกว่า (และไม่มีช่องว่างไม่มีตัวอักษรพิเศษ) ที่จะเชื่อมโยงอย่างถูกต้อง
Sharad

0

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

<OGRVRTDataSource>

<OGRVRTLayer name="worms">
    <SrcDataSource>ODBC:DISEASE,worms</SrcDataSource>
<SrcLayer>worms</SrcLayer>
<GeometryType>wkbPoint</GeometryType>
    <LayerSRS>WGS84</LayerSRS>
<GeometryField encoding="PointFromColumns" x="x" y="y"/>
</OGRVRTLayer>

</OGRVRTDataSource>

คุณยังต้องทำสิ่งต่าง ๆ ของ ODBC-DSN และต้องการ QGIS รุ่น 32 บิต แทนที่จะเปิดการเชื่อมต่อฐานข้อมูลคุณเพิ่มไฟล์ vrt ลงในสารบัญ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.