Bri*_*n K 5 python sqlanywhere sqlanydb
我正在尝试通过 python 连接到 SQL Anywhere 数据库。我已经创建了 DSN,并且可以使用命令提示符连接到数据库dbisql - c "DNS=myDSN"。当我尝试使用 python 连接时,con = sqlanydb.connect(DSN= "myDSN")
我得到
`Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
con = sqlanydb.connect(DSN= "RPS Integration")
File "C:\Python27\lib\site-packages\sqlanydb.py", line 522, in connect
return Connection(args, kwargs)
File "C:\Python27\lib\site-packages\sqlanydb.py", line 538, in __init__
parent = Connection.cls_parent = Root("PYTHON")
File "C:\Python27\lib\site-packages\sqlanydb.py", line 464, in __init__
'libdbcapi_r.dylib')
File "C:\Python27\lib\site-packages\sqlanydb.py", line 456, in load_library
raise InterfaceError("Could not load dbcapi. Tried: " + ','.join(map(str, names)))
InterfaceError: (u'Could not load dbcapi. Tried: None,dbcapi.dll,libdbcapi_r.so,libdbcapi_r.dylib', 0)`
Run Code Online (Sandbox Code Playgroud)
我能够解决这个问题。我从来无法使用 sqlanydb.connect。我最终使用了 pyodbc。所以我最终的连接字符串是con = pydobc.connect(dsn="myDSN"). 我认为 sqlanydb 仅在 sqlanydb 17 中具有完整功能,而我使用的是以前的版本。
| 归档时间: |
|
| 查看次数: |
6533 次 |
| 最近记录: |