Python 使用pyodbc连接到Oracle数据库

Python 使用pyodbc连接到Oracle数据库,python,oracle,Python,Oracle,我想通过pyodbc用python连接到Oracle数据库。我已安装oracle驱动程序,并尝试了以下脚本: import pyodbc connectString = """ DRIVER={Oracle in OraClient12Home1}; SERVER=some_oracle_db.com:1521; SID=oracle_test; UID=user_na

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

您必须在数据库服务器正在运行的连接字符串中指定服务器或主机名(或IP地址)。

请关闭

connectString = """
        DRIVER={Oracle in OraClient12Home1};
        SERVER=some_oracle_db.com:1521;
        DBQ=oracle_test;
        Uid=user_name;
        Pwd=user_name
        """
我用DBQ替换了SID