python 连接oracle数据库

0
python连接oracle数据库时,报以下错:
pyodbc.Error: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnect)')
 
我使用的连接字符串是
pyodbc.connect('Driver={Microdsoft ODBC for Oracle};Server=(DESCRIPTION = (ADDRESS=(PROTOCOL = TCP)(HOST = *.*.*.*)(PORT=1521))(CONNECT_DATA = (SID = sidname)) );uid= user;pwd=password')
 
请问,出错原因是什么呢?应该怎样解决呀?
 
已邀请:
0

seng - 从事BI、大数据、数据分析工作 2016-10-09 回答

又是unixODBC, 又是Microdsoft ODBC for Oracle,完全配不上啊。
你在linux下还是windows?
Linux下你需要有oracle的odbc driver,windows下微软给了一下,但是linux下是没有的。oracle的需要安装Oracle Instant Client,当然也可以使用第3方的,linux下我倾向使用cx_Oracle连接oracle,不建议在linux下使用 odbc-oracle方式。

 
0

qianqian062088 2016-10-09 回答

linux下。
 

要回复问题请先登录注册