我想通过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。。