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
Próbuję dodać 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ół.
Odpowiedzi:
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.
Następnie w polu wyszukiwania wpisz% windir% \ SysWoW64 \ odbcad32.exe i kliknij program odbcad32.exe.
Kliknij kartę System DSN
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.
Po kliknięciu przycisku Zakończ pojawi się kolejne okno dialogowe. W tym oknie dialogowym wpisz QGIS jako Nazwę ź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.
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
Teraz powinieneś zobaczyć okno dialogowe ODBC Microsoft Access Setup. Okno dialogowe powinno pokazywać plik .mdb, jak okno dialogowe poniżej.
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ąć.
Teraz otwórz QGIS 2.4 i przejdź do Dodaj warstwę wektorową
Teraz wybierz bazę danych, a następnie wybierz odpowiednie kodowanie, a następnie w polu Typ bazy danych wybierz Esri Personal GeoDatabase
Teraz w tym samym oknie dialogowym kliknij przycisk Nowy
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.
Teraz kliknij przycisk testowy.
Jeśli wszystko jest skonfigurowane poprawnie, zobaczysz to po kliknięciu przycisku testowego.
Następnie kliknij ok, aby zamknąć test, a następnie kliknij Ok, aby zakończyć połączenie z bazą danych.
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.
Po kliknięciu ok w oknie dialogowym hasła zobaczysz okno dialogowe takie jak poniżej:
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.
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.
źródło
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:
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.
źródło