Błąd dodawania QGIS 2.4 .mdb

9

Postępowałem zgodnie z instrukcją tutaj: Czy QGIS może odczytać połączenie ODBC? za dodanie .mdb do QGIS. Są świetne instrukcje na temat 1/3 drogi w dół. Ale nadal nie mogę go otworzyć. W systemie Windows 7 z QGIS 2.4 zrestartowałem QGIS i mój komputer. Nadal pojawia się błąd: „Nieprawidłowe źródło danych: ODBC: co2014ProdSumm (przy okazji to .mdb) nie jest prawidłowym lub rozpoznanym źródłem danych”.

To nie są warstwy wektorowe, ani nie jest to osobista geobaza danych ESRI. To jest baza danych Access z 2 tabelami, których potrzebuję.

Znalazłem też kilka innych postów Jak uzyskać dostęp do pliku .mdb (Microsoft Access) w Qgis (z Windows 7)? Jak zaimportować informacje z pliku mdb do projektu?

i to może być odpowiedź, ale nie wiem o czym mówi: Microsoft Access mdb „nie jest prawidłowym lub rozpoznawalnym źródłem danych” w QGIS

Czy jest jakiś sposób, aby dodać .mdb do QGIS? Ponadto nie mam dostępu na moim komputerze.

Edycja 1: Mam nadzieję, że to wyjaśnia mój problem. Za każdym razem, gdy otrzymuję nieprawidłowe źródło danych: C: ... Co 2014 Roczne podsumowanie produkcji - xp.mdb nie jest prawidłowym lub uznanym źródłem danych. Tutaj dodałem połączenie dostępu

Tutaj dodałem połączenie dostępu

Próbuję dodać jako plik wektorowy dodaj jako plik wektorowy

Próbując dodać bazę danych, próbowałem również lokalnie: host 3000 Błąd na zdjęciu jest taki sam bez względu na źródło, nazwę itp. Próbowałem zmienić wszystkie pola wokół. wprowadź opis zdjęcia tutaj

TJ
źródło
Czy zastosowałeś się do mojej „zaakceptowanej odpowiedzi” (link do mojej odpowiedzi tutaj) instrukcji, które są w pytaniu „Czy QGIS może odczytać połączenie ODBC”?
RyanKDalton
Tak, są to instrukcje, o których mówię. Nie udaje się, gdy przechodzę do QGIS, aby dodać plik .mdb.
TJ
Dokonałem aktualizacji, aby opisać każdy krok. Również postępowałem zgodnie z instrukcjami x64. Sprawdziłem przed ręką.
TJ
Wykonałem wszystkie kroki i jestem w stanie utworzyć konwencję ODBC do pliku mdb, ale kiedy wybieramy opcję ESRI Personal Geodatabase, pojawia się komunikat o błędzie. Czy jest problem z plikiem? ¿Czy to możliwe, że plik nie jest plikiem geobazy? Dzięki

Odpowiedzi:

12

Zauważ, że są na to dwa sposoby. Sposób, w jaki to robisz, jest długa, ale w ten sposób pokażę, jak to zrobić tutaj. Innym sposobem jest po prostu dodanie warstwy wektorowej, a następnie wybranie pliku, a następnie przejście do miejsca, w którym znajduje się plik .mdb i otwarcie pliku .mdb.

Najpierw musisz się upewnić, że używana jest wersja 32-bitowa QGIS. Pobierz i zainstaluj QGIS dla systemu Windows w wersji 32-bitowej. Potrzebujesz 32-bitowej wersji QGIS, ponieważ Microsoft nie tworzy 64-bitowego sterownika dla programu Access (.mdb). Esri ArcMap jest również 32-bitowy, więc może pracować z plikami .mdb.

Po drugie, musisz utworzyć DSN (nazwę źródła danych). Aby utworzyć DSN, przejdź do przycisku Start i kliknij go.

Przycisk Start

Następnie w polu wyszukiwania wpisz% windir% \ SysWoW64 \ odbcad32.exe i kliknij program odbcad32.exe.

Okno źródła danych ODBC

Kliknij kartę System DSN

wprowadź opis zdjęcia tutaj

Kliknij przycisk Dodaj, aby dodać dsn, aby uzyskać dostęp do ODBC i Esri Personal Database.mdb. Po kliknięciu przycisku Dodaj pojawi się nowe okno dialogowe. W tym oknie dialogowym wybierz Microsoft Access Driver (*. Mdb) i kliknij przycisk Zakończ.

Dodaj sterownik dostępu

Po kliknięciu przycisku Zakończ pojawi się kolejne okno dialogowe. W tym oknie dialogowym wpisz QGIS jako Nazwę źródła danych.

Nazwa źródła danych

Następnie kliknij przycisk Wybierz w obszarze Bazy danych. Po wybraniu tego przycisku pojawi się kolejne okno dialogowe, czyli okno dialogowe wyboru bazy danych.

wprowadź opis zdjęcia tutaj

W tym oknie dialogowym musisz przejść do pliku .mdb. Gdy znajdziesz się w folderze, plik .mdb pojawi się w lewym polu. Wybierz plik .mdb i kliknij przycisk OK

Ostateczny wybór

Teraz powinieneś zobaczyć okno dialogowe ODBC Microsoft Access Setup. Okno dialogowe powinno pokazywać plik .mdb, jak okno dialogowe poniżej.

wprowadź opis zdjęcia tutaj

Teraz kliknij OK w oknie dialogowym. Zwróć też uwagę, że DATA Source Name to QGIS. Będziemy używać tej nazwy podczas konfigurowania ODBC .mdb / Esri Personal GeoDatabase.mdb. Po kliknięciu przycisku OK powinno zostać wyświetlone okno dialogowe podobne do poniższego, które pokazuje utworzony właśnie DSN. Kliknij ok w tym oknie dialogowym, aby je zamknąć.

wprowadź opis zdjęcia tutaj

Teraz otwórz QGIS 2.4 i przejdź do Dodaj warstwę wektorową wprowadź opis zdjęcia tutaj

Teraz wybierz bazę danych, a następnie wybierz odpowiednie kodowanie, a następnie w polu Typ bazy danych wybierz Esri Personal GeoDatabase

wprowadź opis zdjęcia tutaj

Teraz w tym samym oknie dialogowym kliknij przycisk Nowy

wprowadź opis zdjęcia tutaj

Pojawi się nowe okno dialogowe. W tym oknie dialogowym wypełnij pola Typ, Nazwa i Baza danych. W polu Typ wybierz Esri Personal GeoDatabase. W polu Nazwa wpisz co chcesz. W polu Baza danych wpisz QGIS. Pamiętaj, że QGIS to ta sama nazwa, co wcześniej utworzony DSN.

wprowadź opis zdjęcia tutaj

Teraz kliknij przycisk testowy.

wprowadź opis zdjęcia tutaj

Jeśli wszystko jest skonfigurowane poprawnie, zobaczysz to po kliknięciu przycisku testowego.

wprowadź opis zdjęcia tutaj

Następnie kliknij ok, aby zamknąć test, a następnie kliknij Ok, aby zakończyć połączenie z bazą danych.

wprowadź opis zdjęcia tutaj

Teraz powinieneś zobaczyć nazwę, którą nadałeś połączeniu, a kiedy to zrobisz, kliknij przycisk Otwórz. Po kliknięciu przycisku Otwórz zostanie wyświetlone pytanie o hasło. Po prostu kliknij OK, chyba że baza danych ma hasło.

wprowadź opis zdjęcia tutaj

Po kliknięciu ok w oknie dialogowym hasła zobaczysz okno dialogowe takie jak poniżej:

wprowadź opis zdjęcia tutaj

Wybierz warstwę i kliknij OK. Po wybraniu żądanej warstwy i kliknięciu ok zobaczysz kolejne okno dialogowe. To okno dialogowe służy do ustawiania odniesień współrzędnych.

wprowadź opis zdjęcia tutaj

I skończone! Możesz to zrobić za pomocą zwykłej bazy danych .mdb lub Esri Personal GeoDatabase. Aby to zrobić, musisz utworzyć DSN, a następnie skonfigurować połączenie. Istnieje prostszy sposób, polegający na dodaniu wektora i upewnieniu się, że plik jest zaznaczony, a następnie przejściu do pliku .mdb. Uwaga: do pracy z bazami danych .mdb potrzebny jest 32-bitowy QGIS.

wprowadź opis zdjęcia tutaj

GisDoodler
źródło
Dzięki za pomoc, ale nie załaduje tabel. Mówi o błędzie, ale jest pusty następny komunikat o błędzie. Więc teraz nie wiem co robić. Pobrałem Qgis 32bit i zacząłem od nowa. Próbowałem nawet po prostu dodać, a następnie kliknąć i przeciągnąć, a to pociąga za sobą tabele, ale wszystkie są puste. Również Qgis 32bit na 64-bitowym komputerze działa dość wolno i generuje błędy podczas próby jego otwarcia. Nie polecam więc używania wersji 32-bitowej z wersją 64-bitową.
TJ
@GisDoodler, doskonały post!
RyanKDalton
Absolutnie piękna! Powyższe instrukcje działały idealnie! Dziękujemy bardzo za Twój wkład i poświęcony czas!
@GisDoodler: Wielkie dzięki! zarówno dłuższa, jak i krótsza metoda działała dla mnie, kiedy przeszedłem na 32-bitowy QGIS. Należy jednak zwrócić uwagę na jedno: jeśli w pliku .mdb znajdują się tabele o długich nazwach, nie łączą się one prawidłowo. Wydaje się, że tylko tabele o nazwach 8 lub mniej znaków (i bez spacji, bez specjalnych znaków) łączą się poprawnie.
Sharad
0

Dodając do posta ODBC z GisDoodler, możesz użyć pliku wirtualnego, aby połączyć się z tabelą bazy danych Access i ręcznie zdefiniować kolumny geometrii. Plik wirtualny może wyglądać następująco:

<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>

Nadal musisz wykonać czynności ODBC-DSN i potrzebujesz 32-bitowej wersji QGIS. Zamiast otwierać połączenie z bazą danych, dodajesz plik vrt do spisu treści.

AndreJ
źródło