我想通过pyodbc用python连接到一个Oracle数据库。我已安装oracle驱动程序,并尝试了以下脚本:
import pyodbc
connectString = """
DRIVER={Oracle in OraClient12Home1};
SERVER=some_oracle_db.com:1521;
SID=oracle_test;
UID=user_name;
PWD=user_pass
"""
cnxn = pyodbc.connect(connectString)
我收到以下错误消息:
cnxn = pyodbc.connect(connectString)
Error: ('HY000', '[HY000] [Oracle][ODBC][Ora]ORA-12560: TNS:protocol adapter error\n (12560) (SQLDriverConnect)')
这里怎么了?
最佳答案:
你好像少了一个港口
这边试试
注:
根据您的服务器,语法可能会有所不同,这适用于没有使用SQL Server驱动程序的DSN的Windows。
connectString = pyodbc.connect('DRIVER={SQL Server};SERVER=localhost;PORT=1433;DATABASE=testdb;UID=me;PWD=pass')
这是一个连接,您仍然需要一个游标,并与一个SQL语句一起使用execute。。