Гость
Map
Форумы / Oracle [закрыт для гостей] / Вопросы про Оракл / 25 сообщений из 28, страница 1 из 2
07.06.2022, 19:46
    #58502
tkzv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы про Оракл
Запускаю программу, которая пишет в Оракл. Создаю схему и таблицу от имени пользователя system -- работает. Пытаюсь от того же имени писать в таблицу -- "ORA-01017: invalid username/password; logon denied"

В чём проблема?

В Оракле ничего не понимаю, поэтому буду рад ссылкам для ликбеза.
...
Рейтинг: 0 / 0
07.06.2022, 20:40
    #58560
eNose
Участник
[не активирован]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы про Оракл
As sysdba
...
Рейтинг: 0 / 0
07.06.2022, 21:03
    #58597
Горбатый ёж
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы про Оракл
tkzv  07.06.2022, 19:46
[игнорируется]
Создаю схему и таблицу от имени пользователя system
И что?
Ты схему, то есть пользователя, создал. Молодец.
Теперь создаёшь таблицу.
Где создаёшь?
Впрочем, даже есть в созданной схеме, это же system (кстати вапрос пользователям, а кого вы используете sys или system?)
В общем случае еНоз тебе всю правду сказал, но по бест практис это конечно изврат.
...
Рейтинг: 0 / 0
07.06.2022, 21:04
    #58599
Горбатый ёж
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы про Оракл
tkzv [игнорируется] 

И на всякий случай, раз ты там создал што-то и пишешь што-то кудай-то, то скрипты штоле покажи, поищем знакомые букафке.
...
Рейтинг: 0 / 0
07.06.2022, 21:23
    #58648
eNose
Участник
[не активирован]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы про Оракл
Под системом обычно создают юзверя с правами дба и потом почти всё делается из под этого юзверя.

А у тебя тупо при коннекте не указано что как сисдба коннектиться нужно.
Потому и ошибка логина.
...
Рейтинг: 0 / 0
07.06.2022, 23:10
    #58806
tkzv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы про Оракл
eNose  07.06.2022, 20:40
[игнорируется]
As sysdba
Как это записать в стринге для ODBC?
Код
1.
user=system as sysdba;
? С этого начал. Не сработало.
...
Изменено: 07.06.2022, 23:18 - tkzv
Рейтинг: 0 / 0
07.06.2022, 23:17
    #58815
tkzv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы про Оракл
Горбатый ёж  07.06.2022, 21:04
[игнорируется]
tkzv [игнорируется] 

И на всякий случай, раз ты там создал што-то и пишешь што-то кудай-то, то скрипты штоле покажи, поищем знакомые букафке.
Никаких скриптов я не вижу, я запускаю бинарник, использующий ODBC и смотрю результат через sqlplus. Я могу менять только ConnectionString:
Код
1.
Driver={Oracle in OraDB18Home1};Host=localhost;Port=1521;Database=oracle;username=system;password=123456;
...
Рейтинг: 0 / 0
08.06.2022, 06:16
    #58901
eNose
Участник
[не активирован]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы про Оракл
tkzv  07.06.2022, 23:10
[игнорируется]
eNose  07.06.2022, 20:40
[игнорируется]
As sysdba
Как это записать в стринге для ODBC?
Код
1.
user=system as sysdba;
? С этого начал. Не сработало.
Никак в odbc этого не прописать.
Коннекться под созданым пользователем которому принадлежит таблица. Ты же его создал.
...
Рейтинг: 0 / 0
08.06.2022, 08:00
    #58922
Горбатый ёж
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы про Оракл
eNose  08.06.2022, 06:16
[игнорируется]
Коннекться под созданым пользователем которому принадлежит таблица. Ты же его создал.
Пользователя создал некий бинарник, а ТС только результаты видит в sqlplus.
...
Рейтинг: 0 / 0
08.06.2022, 08:09
    #58929
eNose
Участник
[не активирован]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы про Оракл
Горбатый ёж  08.06.2022, 08:00
[игнорируется]
eNose  08.06.2022, 06:16
[игнорируется]
Коннекться под созданым пользователем которому принадлежит таблица. Ты же его создал.
Пользователя создал некий бинарник, а ТС только результаты видит в sqlplus.
>> Создаю схему
...
Рейтинг: 0 / 0
08.06.2022, 08:26
    #58937
Горбатый ёж
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы про Оракл
eNose  08.06.2022, 08:09
[игнорируется]
Горбатый ёж  08.06.2022, 08:00
[игнорируется]
eNose  08.06.2022, 06:16
[игнорируется]
Коннекться под созданым пользователем которому принадлежит таблица. Ты же его создал.
Пользователя создал некий бинарник, а ТС только результаты видит в sqlplus.
>> Создаю схему
58815
...
Рейтинг: 0 / 0
08.06.2022, 09:03
    #58966
eNose
Участник
[не активирован]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы про Оракл
Горбатый ёж  08.06.2022, 08:26
[игнорируется]
eNose  08.06.2022, 08:09
[игнорируется]
Горбатый ёж  08.06.2022, 08:00
[игнорируется]
eNose  08.06.2022, 06:16
[игнорируется]
Коннекться под созданым пользователем которому принадлежит таблица. Ты же его создал.
Пользователя создал некий бинарник, а ТС только результаты видит в sqlplus.
>> Создаю схему
58815
Так то другая программа. Которая пишет.
...
Рейтинг: 0 / 0
08.06.2022, 09:17
    #58971
Горбатый ёж
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы про Оракл
eNose  08.06.2022, 09:03
[игнорируется]
Горбатый ёж  08.06.2022, 08:26
[игнорируется]
eNose  08.06.2022, 08:09
[игнорируется]
Горбатый ёж  08.06.2022, 08:00
[игнорируется]
eNose  08.06.2022, 06:16
[игнорируется]
...
Пользователя создал некий бинарник, а ТС только результаты видит в sqlplus.
>> Создаю схему
58815
Так то другая программа. Которая пишет.
Может так, а может не так.
...
Рейтинг: 0 / 0
08.06.2022, 10:02
    #59000
tkzv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы про Оракл
Горбатый ёж  08.06.2022, 08:00
[игнорируется]
eNose  08.06.2022, 06:16
[игнорируется]
Коннекться под созданым пользователем которому принадлежит таблица. Ты же его создал.
Пользователя создал некий бинарник, а ТС только результаты видит в sqlplus.
А как в sqlplus увидеть, кто имеет права на эту таблицу?
...
Рейтинг: 0 / 0
08.06.2022, 10:32
    #59037
eNose
Участник
[не активирован]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы про Оракл
tkzv  08.06.2022, 10:02
[игнорируется]
Горбатый ёж  08.06.2022, 08:00
[игнорируется]
eNose  08.06.2022, 06:16
[игнорируется]
Коннекться под созданым пользователем которому принадлежит таблица. Ты же его создал.
Пользователя создал некий бинарник, а ТС только результаты видит в sqlplus.
А как в sqlplus увидеть, кто имеет права на эту таблицу?
там не просто всё.
есть права на объекты, есть на столбцы.
есть права через роли.
...
в общем так несколько рекурсивных запросов надо делать.

поставь https://www.oracle.com/database/technologies/appdev/sqldeveloper-landing.html хотя бы
...
Рейтинг: 0 / 0
09.06.2022, 05:04
    #59776
tkzv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы про Оракл
В общем, проще создать нового пользователя и дать ему нужные права, похоже.
Код
1.
2.
3.
4.
5.
sqlplus "/ as sysdba"
create user tyntz identified by tyntz_password;
grant sysdba to tyntz;
grant CREATE SESSION to tyntz;
grant dba to tyntz;
От имени tyntz cо стрингом
Код
1.
Driver={Oracle in OraDB18Home1};Host=localhost;Port=1521;Database=oracle;username=tyntz;password=tyntz_password;
успешно создал таблицу "LOG". Пытаюсь в неё писать и получаю "ORA-01017: invalid username/password; logon denied".

Какие ещё права ему нужны?

P.S. На случай фокусов с регистром, как было в версиях 10-11, сменил пароль на TEST.
Код
1.
alter user tyntz identified by TEST;
Не помогло.
...
Изменено: 09.06.2022, 05:21 - tkzv
Рейтинг: 0 / 0
09.06.2022, 08:03
    #59809
Горбатый ёж
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы про Оракл
tkzv  09.06.2022, 05:04
[игнорируется]
Какие ещё права ему нужны?
Код: SQL
1.
GRANT CONNECT, RESOURCE TO tyntz;
Это по минимуму.
При этом никаких DBA привилегий давать не нужно (хотя вроде DBA включает роль connect).
Потом уже на сессии давать привилегию.
Можешь дать на unlimited tablespace привилегию, раз там у тебя логи, а в оракле ты ни в зуб ногой.
...
Изменено: 09.06.2022, 08:06 - Горбатый ёж
Рейтинг: 0 / 0
09.06.2022, 08:09
    #59812
Горбатый ёж
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы про Оракл
И ещё я бы проверил наличие ACL, а то может туда надо нового пользователя прописать.
...
Рейтинг: 0 / 0
10.06.2022, 20:03
    #61093
Ифрит
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы про Оракл
tkzv  09.06.2022, 05:04
[игнорируется]
От имени tyntz cо стрингом
Код
1.
Driver={Oracle in OraDB18Home1};Host=localhost;Port=1521;Database=oracle;username=tyntz;password=tyntz_password;
успешно создал таблицу "LOG". Пытаюсь в неё писать и получаю "ORA-01017: invalid username/password; logon denied".
что-то тут не эдак - ddl проходит, а dml нет %
оставь коннект, ресурс, криэйтсешн, unlimited tablespace... create view можно накинуть
ибо нефиг забери сисдба, дба
попробуй подключится в скульплюс этим юзером и актуальным паролем
щастье sec_case_sensitive_logon тоже вырубить, мало ли что там деприкейтед...
...
Изменено: 10.06.2022, 20:17 - Ифрит
Рейтинг: 0 / 0
11.06.2022, 03:41
    #61264
Ифрит
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы про Оракл
Ифрит  10.06.2022, 20:03
[игнорируется]
sec_case_sensitive_logon тоже вырубить
или наоборот ))
https://rustamkhodjaev.com/2021/03/11/oshibka-ora-01017-sec-case-sensitive-logon/
...
Рейтинг: 0 / 0
15.06.2022, 17:35
    #64067
tkzv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы про Оракл
Ифрит  10.06.2022, 20:03
[игнорируется]
tkzv  09.06.2022, 05:04
[игнорируется]
От имени tyntz cо стрингом
Код
1.
Driver={Oracle in OraDB18Home1};Host=localhost;Port=1521;Database=oracle;username=tyntz;password=tyntz_password;
успешно создал таблицу "LOG". Пытаюсь в неё писать и получаю "ORA-01017: invalid username/password; logon denied".
что-то тут не эдак - ddl проходит, а dml нет %
Спасибо за термины.

Правильный ответ: username=tyntz и uid=tyntz (или user id=tyntz) оказались немного разными вещами. Один -- неймспейс(?), другой -- имя пользователя. Но вдобавок оказалось, что программа сама их путает и смешивает, если указан только один, но не всегда, а только для ddl. Правильная строка:
Код
1.
Driver={Oracle in OraDB18Home1};Host=localhost;Port=1521;Database=oracle;username=tyntz;user id=tyntz;password=tyntz_password;
Цитата 
[игнорируется]
sec_case_sensitive_logon тоже вырубить
С этого начал.
...
Рейтинг: 0 / 0
15.06.2022, 17:42
    #64073
tkzv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы про Оракл
Новый вопрос: можно ли вызывать sqlplus для отдельных SQL-запросов ключом командной строки, как это умеет psql? Или только так
Код
1.
echo SELECT * FROM logging_telemetry | sqlplus.exe login/password
?
...
Рейтинг: 0 / 0
15.06.2022, 19:15
    #64126
Горбатый ёж
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы про Оракл
tkzv  15.06.2022, 17:35
[игнорируется]
user id=tyntz
Я так понимаю это odbc так схему по умолчанию указывает.
tkzv  15.06.2022, 17:42
[игнорируется]
Или только так
Я и так не умею, не пользуюсь в таком ключе sqlplus...
...
Рейтинг: 0 / 0
15.06.2022, 19:30
    #64154
eNose
Участник
[не активирован]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы про Оракл
sqlsplus xxx/yyy@sqldb01 @C:\sqls.sql
...
Рейтинг: 0 / 0
16.06.2022, 00:42
    #64456
tkzv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы про Оракл
eNose  15.06.2022, 19:30
[игнорируется]
sqlsplus xxx/yyy@sqldb01 @C:\sqls.sql
Я имел в виду без создания файла каждый раз.
...
Рейтинг: 0 / 0
Форумы / Oracle [закрыт для гостей] / Вопросы про Оракл / 25 сообщений из 28, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (2): Анонимы (2)
Читали форум (2): Анонимы (2)
Пользователи онлайн (114): Анонимы (109), MaksRoman0w, basename 1 мин., Брюквенные годы 2 мин., Yandex Bot 3 мин., Antonariy 4 мин.
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]