Chuyển đổi bảng cơ sở dữ liệu địa lý tệp sang bảng truy cập ACCDB 2007 theo chương trình?


8

Có ai biết phương pháp nào để chuyển đổi Bảng cơ sở dữ liệu địa lý tệp thành Bảng truy cập 2007 theo chương trình không. Tôi đã thử sử dụng thư viện PYODBC và một loạt các câu lệnh chèn nhưng gặp khó khăn với một số kiểu dữ liệu và NULL. Về cơ bản là một tải để truy cập.


Tất cả các tài liệu ESRI mà tôi đã thấy chỉ bao gồm ngược lại, nhận các tệp ACCDB vào ArcMap bằng kết nối OLE DB , thật tuyệt vời!
blah238

Bạn có tiện ích mở rộng khả năng tương tác dữ liệu hoặc FME không? Nếu vậy thì có lẽ sẽ dễ sử dụng hơn PYODBC rất nhiều.
blah238

1
Tôi đã không thử điều này nhưng bạn không thể đơn giản sử dụng công cụ Table to Table? Thiết lập kết nối OLE DB của bạn với Access trong ArcCatalog sau đó sử dụng công cụ xử lý địa lý Table to Table?
Hornbydd

Hronbydd - Tôi không tin rằng ESRI cung cấp khả năng ghi vào chuỗi kết nối ole db cho Access 2007 - tôi đã thử điều này và công cụ thất bại, đó là lý do tại sao tôi bắt đầu đi vào con đường PYODBC.
dklassen

Câu trả lời:


1

Dọc theo dòng câu hỏi này , tôi tự hỏi liệu bạn có thể kéo bảng ra khỏi cơ sở dữ liệu địa lý tệp thành một tệp văn bản, sau đó lập trình đưa tệp văn bản vào Access không? Đây là một bài đăng trên Stackoverflow để kiểm tra và đây là một bài đăng trên blog về việc sử dụng Python với ADO .


Đây là cơ bản những gì tôi đã tạo ra. Tôi đã sử dụng thư viện pyodbc để kết nối với Access DB và sau đó lặp qua bảng File GDB và tạo một chuỗi các câu lệnh SQL chèn cho DB truy cập. Sau đó thực hiện chúng. Có vẻ hoạt động tốt, nhưng theo dõi tất cả các loại dữ liệu có thể là một chút quá sức.
dklassen

2

Chưa được kiểm tra, nhưng điều này sẽ hoạt động: Tạo cơ sở dữ liệu địa lý cá nhân, nhập tệp-gdb vào đó, sau đó mở .mdb kết quả trong Access 2007 và nâng cấp nó từ phía Access. Nếu bất kỳ lớp tính năng nguồn nào vượt quá 2gb, bạn sẽ cần thêm một số logic để chia mọi thứ thành từng mảnh và kết hợp lại.


Có, điều này sẽ làm việc, tiếc là tôi muốn thêm bảng của mình vào cơ sở dữ liệu làm việc hiện có. Chúng tôi có một dự án đang diễn ra rằng các bảng cần được thêm vào hàng tháng và DB này đã được xây dựng theo định dạng ACCDB. Cảm ơn
dklassen

@dklassen, trong trường hợp đó, còn việc sử dụng bảng để xuất và sau đó hút chúng vào phía Access như các bảng được liên kết thì sao? Nếu tên bảng có thể dự đoán được hoặc tĩnh mỗi khi db truy cập được mở, chúng sẽ hiện tại.
matt wilkie
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.