如何在python中使用pyodbc连接到本地优势数据库?

时间:2015-11-04 21:48:58

标签: python odbc pyodbc advantage-database-server

据我所知,使用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)')

1 个答案:

答案 0 :(得分:3)

驱动程序的名称为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

有关更多选项和文档,另请参阅: