Проблема с подключением к базе данных с использованием Oracle.DataAccess - PullRequest
1 голос
/ 27 октября 2009

Администратор базы данных в моей компании создал нового пользователя / пароль для приложения, над которым я работаю. Я проверил логин с помощью SQL Developer и могу нормально подключиться к базе данных - там есть все таблицы, к которым у меня есть доступ.

Однако в моем приложении, когда я пытаюсь использовать те же учетные данные для подключения с помощью Oracle.DataAccess.dll, соединение не устанавливается, говоря: «Необработанное исключение: Oracle.DataAccess.Client.OracleException ORA-1017: недействительно имя пользователя Пароль; вход в систему запрещен "

Я проверил и дважды проверил, чтобы убедиться, что я ввел правильное имя пользователя / пароль. Я немного новичок в Oracle, поэтому я не знаю, с чего начать искать проблему. У кого-нибудь есть идеи, почему это может происходить?

РЕДАКТИРОВАТЬ ДЛЯ УТОЧНЕНИЯ:

Имя входа работает с моими старыми учетными данными, используя Oracle.DataAccess, но не с самыми последними. Это консольное приложение .Net, написанное на C #

string conn_string = "Data Source=" + database + ";User ID=" + 
    user_id + ";Password=" + password + ";";
OracleConnection conn = new OracleConnection(conn_string);

conn.Open();

1 Ответ

0 голосов
/ 27 октября 2009

Вы не говорите, какую версию Oracle вы используете. 11g имеет регистрозависимые пароли.

Попробуйте трассировку SQL * Net на клиенте (вашем ПК) для соединения, которое работает, и того, которое не работает. Сравните, чтобы увидеть, что отличается.

Трассировка на стороне клиента:

Ваш файл SQLNET.ORA должен содержать следующие строки для создания файла трассировки на стороне клиента:

trace_level_client = 10

trace_unique_client = on

trace_file_client = sqlnet.trc

trace_directory_client =

...