簡體   English   中英

如何在python中使用pyodbc連接到本地優勢數據庫?

[英]How can i connect to local advantage database using pyodbc in python?

據我所知,使用pyodbc你必須這樣做

 cnxn = pyodbc.connect('DRIVER={Advantage ODBC Driver};SERVER=local;DataDirectory=\\AltaDemo\Demo\AltaPoint.add;DATABASE=AltaPoint;UID=admin;PWD=admin;ServerTypes=1;')
 cursor = cnxn.cursor()

這是我在運行此錯誤時從控制台獲得的錯誤:('IM002','[IM002] [Microsoft] [ODBC驅動程序管理器]未找到數據源名稱且未指定默認驅動程序(0)(SQLDriverConnect)')

驅動程序的名稱是Advantage StreamlineSQL ODBC ,因此最小的連接字符串是:

DRIVER={Advantage StreamlineSQL ODBC};DataDirectory=D:\Temp

其他選擇方案是:

DefaultType=Advantage
User ID=xxx
Password=xxx
ServerTypes=2
AdvantageLocking=ON
CharSet=ANSI
Language=ANSI
Description=My ADS connection
Locking=Record
MaxTableCloseCache=25
MemoBlockSize=64
Rows=False
Compression=Internet
CommType=TCP_IP
TLSCertificate=     
TLSCommonName=
TLSCiphers=
DDPassword=Dictionary Password
EncryptionType=
FIPS=False
TrimTrailingSpaces=True
SQLTimeout=600
RightsChecking=OFF    

如果要使用本地服務器,則必須像原始字符串中已有的那樣傳遞ServerTypes=1

有關更多選項和文檔,另請參閱:

暫無
暫無

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

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