2014-10-27 8 views
7

Benim Yazılımları:bulunamadı "Veri kaynağı adı ve belirtilen varsayılan sürücü" Erişim ODBC ile

  • Python 3.4 -64 bit
  • pyodbc 64 bit
  • MS ofis paketi Yüklü (32 bit)

sorun:

Şimdi, bilgisayarımda yüklü olan MS Access 2010'a PYODBC kullanarak erişmeye çalışıyorum. Denediğimden bağımsız olarak çalışmıyor. O bunu eminim 32-64 bit sorun olduğunu ileri sürülmektedir

pyodbc and ms access 2010 connection error

Cannot connect to Access DB using pyodbc

: Zaten baktı

pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)') 

: My hata hep budur olduğunu. 32 bit python ve 32 bit pyodbc yüklemeden çalışmasını sağlamak için yapılabilecek bazı değişiklikler var mı? Bu siteyi kontrol ettim. ODBC bağını ve/veya sürücülerini değiştirmek için kontrol paneline erişmeyi açıklayan Using ODBC (32-bit and 64-bit) on 64-bit Windows. Ancak, bazı değişikliklere başlamak için windows veritabanı bağlantısı internals hakkında çok şey bilmiyorum.

Çalışması için yapabileceğim bir şey var mı?

cevap

6

32 bit python ve 32 bit pyodbc yüklemeden çalışmasını sağlamak için yapılabilecek bazı değişiklikler var mı?

Gerçekten değil. Eğer 32-bit Office yüklüyse, Access Veritabanı Altyapısı'nın 32-bit sürümüne sahip olursunuz (a.k.a. "ACE") ve sadece 32-bit uygulamalar bunu kullanabilir.

Access Veritabanı Altyapısı'nın 64 bit sürümü için yükleyici, 32 bit Office bileşenlerini algılarsa iptal olur. Yükleyicinin devam etmesini zorlamanın bir yolu var, ancak Office'i açıkça kırması nedeniyle bu önerilmez.

Alt Satır: Uygulamanızın "bitness'i", yüklü Access Database Engine'in "bitness" değeriyle eşleşmelidir. Yani, pratik konuşma, seçenekleriniz

  1. kullanın 32 bit Python ve pyodbc veya
  2. 64 bit sürümü ile Office 32-bit yerine bulunmaktadır.
+0

Cevabınız için teşekkür ederiz! Dün çok çalıştım, ODBC kurulumunda pencerelerde bir şeyleri değiştirebileceğimi düşünüyordum ama işe yaramıyor. Bu nedenle, isteksizce, 32 bit sürümlerinde her şeyi gitti ve yeniden. –

İlgili konular