2014-11-13 4 views
0

Я использую соединение ODBC с 64-разрядного сервера Windows 2012 с базой данных Oracle, расположенной на другом 64-битном сервере Windows 2012.Ошибка соединения Odbc

Я получаю эту ошибку:

ERROR: Library 'ODBC' 'dbconnection' is not a valid physical location. 
ERROR: SQL error return: ERROR: Library 'ODBC' 'dbconne. 
ERROR: SQL error return: ERROR: Library 'ODBC' 'dbconne. 
ERROR: Library 'ODBC' 'dbconnection' is not a valid physical location. 
ERROR: SQL error return: ERROR: Library 'ODBC' 'dbc. 
ERROR: SQL error return: ERROR: Library 'ODBC' 'dbc. 
ERROR: Library 'ODBC' 'dbconnection' is not a valid physical location. 
ERROR: SQL error return: ERROR: Library 'ODBC' 'dbc. 
ERROR: SQL error return: ERROR: Library 'ODBC' 'dbc. 
ERROR: Library 'ODBC' 'dbconnection' is not a valid physical location. 
ERROR: SQL error return: ERROR: Library 'ODBC' 'dbconne. 
ERROR: SQL error return: ERROR: Library 'ODBC' 'dbconne. 

с DbConnection быть имя соединения ODBC.

+0

Можете вложить сюда или загрузить в файл с тегами tnsnames.ora как своего клиента, так и сервера? – mmmmmpie

+0

Показать код, который подключается к базе данных. Какая строка подключения? –

ответ

0

Установили ли вы 64-битный клиент Oracle?

Вы настроили TNS с помощью «Net Manager»? Появится кнопка «Проверить сервис». Это работает?

Вы настроили соединение DSN системы ODBC с использованием odbcad32.exe? Существует кнопка «Проверить соединение».

У вас вопрос без кода и без строки подключения. Ошибка, которую вы получили, может быть вызвана тем, что строка подключения неверна.

Примеры из pyodbc документации (https://code.google.com/p/pyodbc/wiki/GettingStarted):

cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=localhost;DATABASE=testdb;UID=me;PWD=pass') 

и проще, когда DSN настроен:

cnxn = pyodbc.connect('DSN=test;PWD=password') 

Вы найдете строки подключения к специфичным для Oracle по адресу: http://www.connectionstrings.com/oracle-in-oraclient11g_home1/

Но если у вас уже настроено и проверено DSN, попробуйте его использовать:

DSN=dbconnection;UI=username;PWD=password 
+0

Да, все есть. Тестовое соединение работает. Ошибка возникает, когда я выполняю приложение, которое использует odbc для подключения к базе данных. –

+0

Возможно, ваша строка подключения неверна? –

+0

, тогда как тестовое соединение может работать? –

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