2013-01-14 4 views
0

Я использую Oracle 11g, и я пытаюсь подключить его к VB.net. Я установил поставщик данных Oracle. У меня есть доступ к tnsnames.ora под папкой samples. Однако по какой-то причине я не могу найти файл listener.ora. При попытке подключения к базе данных я получаю следующую ошибку: ORA-12560: TNS: ошибка адаптера протокола. Я попытался запустить мою базу данных через службы, но нет ни одной, которая показывает мою базу данных.Подключение к Oracle с VB.net

Надеюсь, что я был чист, и я бы предложил любые предложения, почему нет файла-слушателя и почему эта ошибка происходит. Я пробовал через учебники, используя эту ссылку http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/dotnet/GettingStartedVBVersion/GettingStartedNET_VBVersion.htm, а также использовал мастер, но все равно получал такое же сообщение об ошибке.

+0

Вы пытаетесь подключиться к базе данных Oracle на своей локальной машине? Или в базу данных Oracle на другой машине (сервер где-то)? Если вы используете локальную базу данных, проверили ли вы, что можете подключиться к базе данных через SQL * Plus или SQL Developer или даже в веб-административный интерфейс? –

+0

Я пытаюсь запустить на своей локальной машине. Разработчик Sql работает нормально, я не знаю, почему, но у меня нет файла с именем listener.ora. – user1781162

+0

ОК, какое соединение с SQL Developer работает (при условии, что вы используете одно из автоматических генерируемых локальных подключений)? Создал ли слушатель при установке базы данных? Или вы используете аутентификацию операционной системы в SQL Developer? Можете ли вы подключиться к базе данных с помощью SQL * Plus из командной строки с указанием явного имени службы (т. Е. 'Sqlplus scott/tiger @ dbname')? –

ответ

0

OK.Установите ODAC с odt для вашей базы данных. (32 бит). Не редактируйте и не укажите данные и добавьте реферис в oracledataaccess.dll в свой проект. Импортируйте эти два

Imports Oracle.DataAccess.Client 
Imports Oracle.DataAccess.Types 

Затем добавьте строки

Dim oradb As String = "Data Source=*your tns entry goes here*" + "User Id=uname;Password=pass;" 
Dim conn As New OracleConnection(oradb) 
conn.open() 

Это сделали работу для меня. Если он работает, добавьте данные в файл tns, так как не рекомендуется содержать строку соединения в коде.

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