我想在Python脚本和Sybase数据库之间建立连接,但是它不起作用,而且我无法解决此问题...
我使用Anaconda并已安装: - sqlanydb
但是似乎我想念一些东西...
例如,对于DB2数据库:
我写的时候:
%load_ext sql
%sql db2+ibm_db://user:password@host:123/db
我明白了:
The sql extension is already loaded. To reload it, use:
%reload_ext sql
(ibm_db_dbi.OperationalError) ibm_db_dbi::OperationalError: [IBM][CLI Driver] SQL1336N The remote host "host" was not found. SQLSTATE=08001\r SQLCODE=-1336 (Background on this error at: http://sqlalche.me/e/e3q8)
Connection info needed in SQLAlchemy format, example:
postgresql://username:password@hostname/dbname
or an existing connection: dict_keys([])
==>我在这里了解到,我的脚本尝试连接到不存在的DB2数据库。可以预期(我可以连接到真正的DB2数据库
但是,对于Sybase数据库,当我写时:
%sql sybase+pysybase://username:password@hostname:123/dbname
我明白了:
Connection info needed in SQLAlchemy format, example:
postgresql://username:password@hostname/dbname
or an existing connection: dict_keys([])
No module named 'Sybase'
Connection info needed in SQLAlchemy format, example:
postgresql://username:password@hostname/dbname
or an existing connection: dict_keys([])
==>似乎无法识别Sybase ...
我认为我做错了... 你有什么主意吗?
非常感谢!
托马斯