使用pyodbc连接到Oracle数据库

时间:2016-09-29 19:58:44

标签: python oracle

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

这里有什么问题?

3 个答案:

答案 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