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

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

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

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

А у тебя тупо при коннекте не указано что как сисдба коннектиться нужно.
Потому и ошибка логина.
...
Рейтинг: 0 / 0
Вопросы про Оракл
    #58806
tkzv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNose  07.06.2022, 20:40
[игнорируется]
As sysdba
Как это записать в стринге для ODBC?
Код
1.
user=system as sysdba;
? С этого начал. Не сработало.
...
Изменено: 07.06.2022, 23:18 - tkzv
Рейтинг: 0 / 0
Вопросы про Оракл
    #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
Вопросы про Оракл
    #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
Вопросы про Оракл
    #58922
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNose  08.06.2022, 06:16
[игнорируется]
Коннекться под созданым пользователем которому принадлежит таблица. Ты же его создал.
Пользователя создал некий бинарник, а ТС только результаты видит в sqlplus.
...
Рейтинг: 0 / 0
Вопросы про Оракл
    #58929
eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
Горбатый ёж  08.06.2022, 08:00
[игнорируется]
eNose  08.06.2022, 06:16
[игнорируется]
Коннекться под созданым пользователем которому принадлежит таблица. Ты же его создал.
Пользователя создал некий бинарник, а ТС только результаты видит в sqlplus.
>> Создаю схему
...
Рейтинг: 0 / 0
Вопросы про Оракл
    #58937
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNose  08.06.2022, 08:09
[игнорируется]
Горбатый ёж  08.06.2022, 08:00
[игнорируется]
eNose  08.06.2022, 06:16
[игнорируется]
Коннекться под созданым пользователем которому принадлежит таблица. Ты же его создал.
Пользователя создал некий бинарник, а ТС только результаты видит в sqlplus.
>> Создаю схему
58815
...
Рейтинг: 0 / 0
Вопросы про Оракл
    #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
Вопросы про Оракл
    #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
Вопросы про Оракл
    #59000
tkzv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Горбатый ёж  08.06.2022, 08:00
[игнорируется]
eNose  08.06.2022, 06:16
[игнорируется]
Коннекться под созданым пользователем которому принадлежит таблица. Ты же его создал.
Пользователя создал некий бинарник, а ТС только результаты видит в sqlplus.
А как в sqlplus увидеть, кто имеет права на эту таблицу?
...
Рейтинг: 0 / 0
Вопросы про Оракл
    #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
Вопросы про Оракл
    #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
Вопросы про Оракл
    #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
Вопросы про Оракл
    #59812
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И ещё я бы проверил наличие ACL, а то может туда надо нового пользователя прописать.
...
Рейтинг: 0 / 0
Вопросы про Оракл
    #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
Вопросы про Оракл
    #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
Вопросы про Оракл
    #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
Вопросы про Оракл
    #64073
tkzv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новый вопрос: можно ли вызывать sqlplus для отдельных SQL-запросов ключом командной строки, как это умеет psql? Или только так
Код
1.
echo SELECT * FROM logging_telemetry | sqlplus.exe login/password
?
...
Рейтинг: 0 / 0
Вопросы про Оракл
    #64126
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tkzv  15.06.2022, 17:35
[игнорируется]
user id=tyntz
Я так понимаю это odbc так схему по умолчанию указывает.
tkzv  15.06.2022, 17:42
[игнорируется]
Или только так
Я и так не умею, не пользуюсь в таком ключе sqlplus...
...
Рейтинг: 0 / 0
Вопросы про Оракл
    #64154
eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
sqlsplus xxx/yyy@sqldb01 @C:\sqls.sql
...
Рейтинг: 0 / 0
Вопросы про Оракл
    #64456
tkzv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNose  15.06.2022, 19:30
[игнорируется]
sqlsplus xxx/yyy@sqldb01 @C:\sqls.sql
Я имел в виду без создания файла каждый раз.
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / Oracle [закрыт для гостей] / Вопросы про Оракл
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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