İşte benim basit bir test senaryo bağlanamaz. Sadece basit bir seçim deyimi yapmaya çalışıyorum. Bir öğretici üzerindeki temel bitleri buldum.SQLAlchemy bir mssql veritabanı
from sqlalchemy import *
db = create_engine('mssql+pyodbc://user:[email protected]_address/database_name')
db.echo = True
metadata = MetaData(db)
users = Table('member', metadata, autoload=True)
def run(stmt):
rs = stmt.execute()
for row in rs:
print row
s = users.select(users.c.fname == 'Bill')
run(s)
etrafında arama ve birkaç çözümler çalışmakla bir saat sonra, ben başladığım zamankinden daha bunu çözmeye hiçbir yakınım. Umarım ... Sadece bir yerde basit bir hata yaptık, ama onu bulamadı olduğum
İşte
sqlalchemy.exc.DBAPIError: (Error) ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnect)') None None
Herhangi bir yardım çok takdir
alıyorum hatadır!
+1 Harika bir açıklama. Bu kadar tökezledikçe çok farklı şeyler denedim. Benim sorunum, bu ekstra parametre olmadan bir windows sunucuda iyi çalışıyor gibi bağlantı dizesinde sürücü adı ekleyerek kodu değiştiremedim. Yani devam ettim ve başka bir girdiyi oluşturulan benim '/ etc/odbcinst.ini' denilen' [SQL Server] 've benim giriş ve voila için' [SQL Server Native Client 11.0] 'altındaydı kopyalanan her şey! her şey çalışıyor ... –
SQLAlchemy, Windows'ta bile varsayılan odbc sürücüsünü bulamadı. "? Driver = SQL + Server" eklemek benim sorunumu çözdü.Eşittir işaretinin adının, Yönetimsel Araçlar/Veri Kaynakları/Sürücüler – Matej
altında bulunan sürücü adınızla eşleşmesi gerektiğini unutmayın. En son MS sürücüsü (v13) şu adreste bulunabilir: https://msdn.microsoft.com/en-us/ library/hh568451% 28v = sql.110% 29.aspx Sürücü Yöneticisi'ni kurun, tüm bağımlılıkların bulunduğundan emin olun ve sürücüyü yükleyin. – iled