簡體   English   中英

將Python腳本連接到PostgreSQL數據庫

[英]Connect Python script to PostgreSQL database

嘿,我不確定此連接字符串出了什么問題,我得到了錯誤-pyodbc.Error :('IM002','[IM002] [Microsoft] [ODBC驅動程序管理器]數據源名稱未找到且沒有默認值指定的驅動程序(0)(SQLDriverConnect)')

這是我的腳本:

import pyodbc
conn_str = (
    "DRIVER={PostgreSQL ANSI};"
    "DATABASE=postgres;"
    "UID=postgres;"
    "PWD=password;"
    "SERVER=localhost;"
    "PORT=5432;"
    )
conn = pyodbc.connect(conn_str)
crsr = conn.execute("SELECT * FROM initialdata limit 50")
row = crsr.fetchone()
print(row)
crsr.close()
conn.close()

這是我的ODBCINST.INI文件的內容:

[PostgreSQL ANSI(x64) (32 bit)]
Driver=C:\Program Files\psqlODBC\0905\bin\psqlodbc30a.dll
Setup=C:\Program Files\psqlODBC\0905\bin\psqlodbc30a.dll
32Bit=1

[ODBC 32 bit Drivers]
PostgreSQL ANSI(x64) (32 bit)=Installed
PostgreSQL Unicode(x64) (32 bit)=Installed

[PostgreSQL Unicode(x64) (32 bit)]
Driver=C:\Program Files\psqlODBC\0905\bin\psqlodbc35w.dll
Setup=C:\Program Files\psqlODBC\0905\bin\psqlodbc35w.dll
32Bit=1

任何幫助,將不勝感激!

通過使用pyodbc.drivers()檢查驅動程序列表,並pyodbc.drivers()使用驅動程序名稱

驅動程序名稱應類似於PostgreSQL ANSI(x64)而不是PostgreSQL ANSI

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM