python
  • oracle
  • oracle11g
  • pypyodbc
  • 2017-01-04 7 views 0 likes 
    0

    Я пытаюсь подключиться к базе данных оракула из моего кода Python с помощью pypyodbc:Как подключить базу данных оракула с питоном pypyodbc

    conn_string = "driver={Oracle in OraClient11g_home1}; server='example.oneco.com:1521'; database='tabto'; uid='myuid'; pwd='mypwd'" 
    conn = pypyodbc.connect(conn_string) 
    

    Я получил сообщение об ошибке:

    Error: (u'HY000', u'[HY000] [Oracle][ODBC][Ora]ORA-12560: TNS:protocol adapter error\n')

    Ниже строка соединения найденный в моем tnsnames.ora файле. Скажите, пожалуйста, как правильно использовать pypyodbc.

    tabto, tabto.world, tabto.oracleoutsourcing.com, tabto.oneco.com = 
        (DESCRIPTION = 
        (ADDRESS = 
         (PROTOCOL = TCP) 
         (HOST = example.oneco.com) 
         (PORT = 1521) 
        ) 
        (CONNECT_DATA = 
        (SERVER = DEDICATED) 
        (SERVICE_NAME = tabto_dcu) 
        ) 
    ) 
    
    +0

    Ключ для связывания кода python с tnsname.ora посредством определения параметра dbq. Поэтому измените код на следующий. '' 'conn_string =" driver = {Oracle в OraClient11g_home1}; dbq = 'tabto'; uid = 'myuid'; pwd = 'mypwd' " conn = pypyodbc.connect (conn_string)' '' –

    ответ

    1

    Ключ ссылка код питона в tnsname.ora определяя параметр dbq. Поэтому измените код на следующий.

    conn_string = "driver={Oracle in OraClient11g_home1}; dbq='tabto'; uid='myuid'; pwd='mypwd'" 
    conn = pypyodbc.connect(conn_string) 
    
    1
    conn = pyodbc.connect(r'DRIVER={SQL Server Native Client 11.0};SERVER=example.oneco.com:1521;DATABASE=tabto;UID=youruid;PWD=password') 
    

    попробовать без кавычек (') вашего кода в середине ...

    чек тоже pyodbc вики: https://github.com/mkleehammer/pyodbc/wiki/Connecting-to-SQL-Server-from-Windows

     Смежные вопросы

    • Нет связанных вопросов^_^