QGIS 2.4 erişimi .mdb ekleme hatası


9

Buradaki talimatları izledim: QGIS bir ODBC bağlantısını okuyabilir mi? QGIS'ye bir .mdb eklemek için. Yolun 1 / 3'ü hakkında harika talimatlar var. Ama yine de açamıyorum. QGIS 2.4 yüklü Windows 7'de QGIS ve bilgisayarımı yeniden başlattım. Hala hatayı alıyorum: "Geçersiz Veri Kaynağı: ODBC: co2014ProdSumm (btw bu .mdb) geçerli veya tanınmış bir veri kaynağı değil."

Bunlar vektör katmanları veya bu bir ESRI kişisel coğrafi veritabanı değildir. Bu 2 tablo ile bir Access veritabanı dışarı gerekir.

Ayrıca birkaç yazı daha buldum Qgis bir .mdb dosyasına (Microsoft Access) nasıl erişilir (Windows 7 ile)? Mdb dosyasından bir projeye bilgi nasıl alınır?

ve bu cevap olabilir ama neden bahsettiğini bilmiyorum: QGIS Microsoft Access mdb "geçerli veya tanınmış bir veri kaynağı değil"

QGIS'ye .mdb eklemenin herhangi bir yolu var mı? Ayrıca bilgisayarımda Access yok.

Edit 1: Umarım bu durum sorunumu netleştirir. Her Geçersiz Veri Kaynağı: C: ​​... Co 2014 Yıllık Üretim Özeti-xp.mdb geçerli veya tanınmış bir veri kaynağı değil. İşte erişim bağlantısını eklediğim yer

İşte erişim bağlantısını eklediğim yer

Vektör dosyası olarak eklemeye çalışıyorum vektör dosyası olarak ekle

Bir veritabanı eklemek çalışıyorum, ben de yerel denedim: host 3000 pic kaynak hata, isim vb olursa olsun aynıdır ... Etrafındaki tüm alanları değiştirmeye çalıştım. resim açıklamasını buraya girin


"QGIS bir ODBC bağlantısını okuyabilir mi?" Sorusundaki "kabul edilen cevabım" (burada cevabımın bağlantısı) talimatlarını takip ettiniz mi?
RyanKDalton

Evet, bahsettiğim talimatlar bunlar. .Mdb dosyasına eklemek için QGIS almak başarısız olur.
TJ

Her adımı özetlemek için bir güncelleme yaptım. Ayrıca x64 talimatlarını takip ettim. Önceden kontrol ettim.
TJ

Tüm adımları izledim ve bir mdb dosyasına ODBC conecction oluşturabiliyorum, ancak ESRI Personal Geodatabase seçeneğini kullandığımda bana bir hata mesajı veriyor. ¿Dosyayla ilgili bir sorun mu var? File Dosyanın bir coğrafi veritabanı dosyası olmaması mümkün mü? Teşekkürler

Yanıtlar:


12

Bunu yapmanın iki yolu olduğunu unutmayın. Bunu nasıl yapacağınız uzun bir yol ama burada bunu nasıl yapacağımı göstereceğim. Diğer yol, sadece Vektör Katmanı Ekle'ye gidip dosyayı seçip .mdb dosyanızın bulunduğu yere göz atmak ve .mdb dosyasını açmaktır.

İlk olarak, QGIS 32 bit sürümünün kullanıldığından emin olmanız gerekir. Windows 32 bit için QGIS'i indirin ve yükleyin. Microsoft Access (.mdb) için 64 bit sürücü yapmadığından, QGIS'in 32 bit sürümüne ihtiyacınız vardır. Esri ArcMap da 32 bit. Bu nedenle .mdb dosyalarıyla çalışabilir.

İkinci olarak, bir DSN (Veri Kaynağı Adı) oluşturmanız gerekir. DSN oluşturmak için başlat düğmenize gidin ve tıklayın.

Başlama tuşu

Arama kutusuna% windir% \ SysWoW64 \ odbcad32.exe yazın ve odbcad32.exe programına tıklayın.

ODBC Veri Kaynağı Penceresi

Sistem DSN sekmesine tıklayın

resim açıklamasını buraya girin

ODBC ve Esri Personal Database.mdb dosyasına erişilebilmesi için bir dsn eklemek için ekle düğmesine tıklayın. Ekle düğmesine tıkladığınızda yeni bir iletişim kutusu görünecektir. Bu iletişim kutusunda Microsoft Access Driver (*. Mdb) öğesini seçin ve bitir'e tıklayın.

Erişim Sürücüsü Ekle

Bitir'e tıkladıktan sonra başka bir iletişim kutusu görünecektir. Bu iletişim kutusunda, Veri Kaynağı Adı için QGIS girin.

Veri Kaynağı Adı

Daha sonra Veritabanları altındaki Seç düğmesine tıklayın. Bu düğmeyi seçtikten sonra, başka bir iletişim kutusu görünecektir.

resim açıklamasını buraya girin

Bu iletişim kutusunda, .mdb dosyanıza gitmeniz gerekir. Klasöre girdikten sonra .mdb dosyası sol kutuda görünür. .Mdb dosyanızı seçin ve Tamam'ı tıklayın.

Son Seçim

Şimdi ODBC Microsoft Access Kurulum İletişim Kutusunu görmelisiniz. İletişim Kutusu, .mdb dosyanızı aşağıdaki iletişim kutusu gibi göstermelidir.

resim açıklamasını buraya girin

Şimdi iletişim kutusunda Tamam'ı tıklayın. Ayrıca, DATA Kaynak Adı'nın QGIS olduğunu da unutmayın. Bir ODBC .mdb / Esri Personal GeoDatabase.mdb ayarlarken bu adı kullanacağız. Tamam'ı tıklattığınızda, az önce oluşturduğunuz DSN'yi gösteren aşağıdakine benzer bir iletişim kutusu görmelisiniz. Kapatmak için bu iletişim kutusunda Tamam'ı tıklayın.

resim açıklamasını buraya girin

Şimdi QGIS 2.4'ü açın ve Vektör Katmanı Ekle'ye gidin resim açıklamasını buraya girin

Şimdi, Veritabanını seçin ve ardından istediğiniz Kodlamayı seçin ve sonra Veritabanı Türü altında Esri Personal GeoDatabase'i seçin

resim açıklamasını buraya girin

Şimdi aynı iletişim kutusunda Yeni Düğmeyi tıklayın

resim açıklamasını buraya girin

Yeni bir iletişim kutusu görünecektir. Bu iletişim kutusunda Tür, Ad ve Veritabanı alanlarını doldurun. Tür alanı için Esri Kişisel GeoDatabase'i seçin. Ad için istediğinizi yazın. Veritabanı alanı için QGIS yazın. QGIS'in daha önce oluşturduğumuz DSN ile aynı ad olduğunu unutmayın.

resim açıklamasını buraya girin

Şimdi test düğmesine tıklayın.

resim açıklamasını buraya girin

Her şey doğru ayarlandıysa, test düğmesine tıkladıktan sonra bunu göreceksiniz.

resim açıklamasını buraya girin

Sonra sınamayı kapatmak için Tamam'ı tıklatın ve sonra veritabanı bağlantısını tamamlamak için Tamam'ı tıklatın.

resim açıklamasını buraya girin

Şimdi bağlantıya verdiğiniz adı görmelisiniz ve bir kez yaptıktan sonra Aç Düğmesine tıklayın. Aç'ı tıklattığınızda, bir şifre istenir. Veritabanında bir parola yoksa Tamam'ı tıklatmanız yeterlidir.

resim açıklamasını buraya girin

Şifre iletişim kutusunda ok'u tıkladıktan sonra, aşağıdaki gibi bir iletişim kutusu göreceksiniz:

resim açıklamasını buraya girin

Katmanınızı seçin ve Tamam'ı tıklayın. İstediğiniz katmanı seçtikten ve ok'a tıkladıktan sonra başka bir iletişim kutusu göreceksiniz. Bu iletişim kutusu koordinat referanslarını ayarlamak içindir.

resim açıklamasını buraya girin

Ve işimiz bitti! Bunu normal .mdb veya Esri Personal GeoDatabase ile yapabilirsiniz. Bunu yapmak için bir DSN oluşturmanız ve ardından bir bağlantı oluşturmanız gerekir. Daha basit bir yol var ve bu sadece vektör ekleyerek ve Dosya'nın seçildiğinden emin olduktan sonra .mdb'nize göz atarak. .Mdb veritabanlarıyla çalışmak için QGIS 32 bit'e ihtiyacınız var.

resim açıklamasını buraya girin


Yardım için teşekkürler, ancak tabloları yüklemez. Hata diyor, ancak bir sonraki hata mesajı boş. Şimdi ne yapacağımı bilmiyorum. Qgis 32bit'i indirdim ve baştan başladım. Hatta sadece eklemek ve sonra tıklayıp sürüklemeye çalıştım ve tablolarda çeker ama hepsi boş. Ayrıca 64 bit bir bilgisayarda Qgis 32bit oldukça yavaş çalışıyor ve açmaya çalıştığınızda hatalar atıyor. Bu yüzden 64 bit ile 32 bit kullanmanızı tavsiye etmem.
TJ

@GisDoodler, mükemmel gönderi!
RyanKDalton

Kesinlikle güzel! Yukarıda verilen talimatlar mükemmel çalıştı! Katkınız ve harcadığınız zaman için çok teşekkür ederiz!

@GisDoodler: Çok teşekkürler! 32 bit QGIS'e geçtikten sonra hem daha uzun hem de daha kısa yöntem benim için çalıştı. Ancak, dikkat edilmesi gereken bir nokta: .mdb dosyasının içinde uzun adlara sahip tablolar varsa, düzgün bağlanmazlar. Yalnızca 8 veya daha az karakterli (ve boşluk içermeyen, özel karakter içermeyen) tablolar düzgün bir şekilde bağlanıyor gibi görünüyor.
Sharad

0

GisDoodler'dan ODBC postasına ekleyerek, Access veritabanının bir tablosuna bağlanmak ve Geometri sütunlarını el ile tanımlamak için bir Sanal Dosya kullanabilirsiniz . Sanal dosya şöyle görünebilir:

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

Hala ODBC-DSN işlerini yapmanız ve QGIS'in 32 bit sürümüne ihtiyacınız var. Bir veritabanı bağlantısı açmak yerine, vrt dosyasını içerik tablosuna eklersiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.