我試圖連接到一個MSSQL的SQLExpress使用SQLAlchemy的0.7.8和adodapi 2.4.2.2對IronPython的2012數據庫2.7.3SQLAlchemy的和adodbapi數據庫連接錯誤
我能創造一個SQLAlchemy的引擎然而,當進行查詢時,我得到: 「類型錯誤: 'NoneType' 對象是unsubscriptable」
回溯:使用
Traceback (most recent call last):
File "C:\Program Files (x86)\IronPython 2.7\Lib\site-packages\SQLAlchemy-0.7.8-py2.7.egg\sqlalchemy\engine\base.py", line 878, in __init__
File "C:\Program Files (x86)\IronPython 2.7\Lib\site-packages\SQLAlchemy-0.7.8-py2.7.egg\sqlalchemy\engine\base.py", line 2558, in raw_connection
File "C:\Program Files (x86)\IronPython 2.7\Lib\site-packages\SQLAlchemy-0.7.8-py2.7.egg\sqlalchemy\pool.py", line 183, in unique_connection
File "<string>", line 9, in <module>
File "C:\Program Files (x86)\IronPython 2.7\Lib\site-packages\SQLAlchemy-0.7.8-py2.7.egg\sqlalchemy\engine\base.py", line 2472, in connect
TypeError: 'NoneType' object is unsubscriptable
代碼:
def conn():
return adodbapi.connect('Provider=SQLOLEDB; Data Source=SERVER\SQLEXPRESS;
Initial Catalog=db; User ID=user; Password=pass;')
engine = create_engine('mssql+adodbapi:///', creator=conn,
echo = True, module=adodbapi)
adodbapi似乎對自己的工作很好,即。我可以創建一個連接,然後使用遊標進行查詢,沒有任何問題,它似乎是sqlalchemy中的一些東西。
任何任何想法?
你可以上傳你的查詢代碼嗎? – 2012-07-26 07:01:59
爲了使它失敗,所有你需要做的就是調用engine.connect(),它甚至出來之前,它失敗了db – Sigma 2012-07-26 09:25:33
爲什麼不嘗試pyodbc而不是adodapi? – 2012-07-26 09:44:17