Проблема с подключением к базе данных с использованием Oracle.DataAccess
-
06-07-2019 - |
Вопрос
Администратор базы данных в моей компании создал нового пользователя / пароль для приложения, над которым я работаю. Я проверил логин с помощью 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();
Решение
Вы не говорите, какую версию Oracle вы используете. 11g имеет регистрозависимые пароли.
Попробуйте выполнить трассировку SQL * Net на клиенте (на вашем ПК) для соединения, которое работает, и соединения, которое не работает. Сравните, чтобы увидеть, что отличается.
Трассировка на стороне клиента:
Ваш файл SQLNET.ORA должен содержать следующие строки для создания файла трассировки на стороне клиента:
trace_level_client = 10
trace_unique_client = on
trace_file_client = sqlnet.trc
trace_directory_client =