我想通过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)')
这里有什么问题?
答案 0 :(得分:0)
看起来像你错过了一个PORT
试试这种方式
注意:强> 根据您的服务器,语法可能不同,这适用于没有使用SQL Server驱动程序的DSN的Windows。
connectString = pyodbc.connect('DRIVER={SQL Server};SERVER=localhost;PORT=1433;DATABASE=testdb;UID=me;PWD=pass')
这是连接,你仍然需要一个游标并使用execute和一个SQL语句..
答案 1 :(得分:0)
您必须指定服务器或主机名(或数据库服务器的连接字符串中的IP地址正在运行。
答案 2 :(得分:0)
太近了...
connectString = """
DRIVER={Oracle in OraClient12Home1};
SERVER=some_oracle_db.com:1521;
DBQ=oracle_test;
Uid=user_name;
Pwd=user_name
"""
我用DBQ替换了SID