|
Python. Ошибка при создании базы Firebird
|
|||
---|---|---|---|
#18+
Всем привет. Подскажите почему вылетает ошибка и как устранить при создании базы Firebird авторfrom firebird.driver import * # Register Firebird server srv_cfg = """[local] host = localhost user = SYSDBA password = masterkey """ driver_config.register_server('local', srv_cfg) # Регистрация новой базы данных db_cfg = """[mydb] server = local database = C:\Base\mydb.fdb protocol = inets charset = utf8 # create options page_size = 16384 db_charset = utf8 sweep_interval = 80000 reserve_space = no """ # Создаие 'mydb' базы данных(используется когда нет базы) con = create_database('mydb') driver_config.register_database('mydb', db_cfg) При выполнении этого кода выходит ошибка: авторTraceback (most recent call last): File "C:\Base\mane.py", line 37, in <module> con = create_database('mydb') File "C:\Users\FRA\AppData\Local\Programs\Python\Python38\lib\site-packages\firebird\driver\core.py", line 2183, in create_database return __make_connection(True, dsn, db_config.utf8filename.value, File "C:\Users\FRA\AppData\Local\Programs\Python\Python38\lib\site-packages\firebird\driver\core.py", line 2018, in __make_connection att = provider.create_database(dsn, dpb, 'utf-8' if utf8filename else FS_ENCODING) File "C:\Users\FRA\AppData\Local\Programs\Python\Python38\lib\site-packages\firebird\driver\interfaces.py", line 1055, in create_database self._check() File "C:\Users\FRA\AppData\Local\Programs\Python\Python38\lib\site-packages\firebird\driver\interfaces.py", line 105, in _check raise self.__report(DatabaseError, self.status.get_errors()) firebird.driver.types.DatabaseError: Missing security context for C:\BASE\MYDB Установленый софт Windows 7 Pro 64bit Firebird 3.0.8.33535_0_x64 Python 3.8 (библиотека firebird.driver) Модератор: Тема перенесена из форума "Программирование". ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2022, 14:18 |
|
Python. Ошибка при создании базы Firebird
|
|||
---|---|---|---|
#18+
Fakel555, А сама СУБД установлена корректно? Проверяли? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2022, 19:49 |
|
Python. Ошибка при создании базы Firebird
|
|||
---|---|---|---|
#18+
Да корректно установил. Через командную строку получается сменить пароль SYSDBA. Также в IBExpert получается работать с базами Firebird 3. В логе firebird.log следующая ошибка: авторFri Jan 07 00:29:06 2022 Missing security context required for C:\PROGRAM FILES\FIREBIRD\FIREBIRD_3_0\SECURITY3.FDB Available context(s): USER FRA-PC\FRA plugin Win_Sspi ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2022, 00:41 |
|
Python. Ошибка при создании базы Firebird
|
|||
---|---|---|---|
#18+
Тест IBExpert авторAttempting to connect to: LOCALHOST/3050:C:\Base\bd.fdb... Connected successfully. Server version: WI-V6.3.8.33535 Firebird 3.0 Disconnecting from database... Passed! Attempting to connect to services manager: LOCALHOST/3050:service_mgr... Connected successfully. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2022, 00:50 |
|
Python. Ошибка при создании базы Firebird
|
|||
---|---|---|---|
#18+
Также через Python тест проверка версии Firebird авторfrom firebird.driver import connect with connect('employee', user='SYSDBA', password='masterkey') as con: print(f"server_version: '{con.info.server_version}'") print(f"firebird_version: '{con.info.firebird_version}'") print(f"version: '{con.info.version}'") print(f"engine_version: {con.info.engine_version}") результат: авторserver_version: 'WI-V6.3.8.33535 Firebird 3.0' firebird_version: 'WI-V3.0.8.33535 Firebird 3.0' version: '3.0.8.33535' engine_version: 3.0 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2022, 01:23 |
|
Python. Ошибка при создании базы Firebird
|
|||
---|---|---|---|
#18+
Fakel555, Добрый день, возможно это поможет Код: html 1.
Код: sql 1. 2. 3.
Код: html 1. 2. 3.
Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2022, 10:09 |
|
Python. Ошибка при создании базы Firebird
|
|||
---|---|---|---|
#18+
Спасибо за помощь, iot Я может что-то не понимаю, но мне нужно создать новую базу, а не получить к ней доступ. iotcreate global mapping trusted_auth using plugin win_sspi from any user to user Эта команда как я понимаю для получения доступа. Дополнительно скажу, что сервер и клиент Firebird установлен на Windows 7 и на этой же машине установлен Python. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2022, 14:08 |
|
Python. Ошибка при создании базы Firebird
|
|||
---|---|---|---|
#18+
Также скажу, через IBExpert получается создать создать новую базу, а через Python нет. Но в дальнейшем с базой созданной через IBExpert получается работать (создавать таблицы и т.д) в Python. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2022, 14:16 |
|
Python. Ошибка при создании базы Firebird
|
|||
---|---|---|---|
#18+
Fakel555 В логе firebird.log следующая ошибка: авторFri Jan 07 00:29:06 2022 Missing security context required for C:\PROGRAM FILES\FIREBIRD\FIREBIRD_3_0\SECURITY3.FDB Available context(s): USER FRA-PC\FRA plugin Win_Sspi из этого сообщения похоже, что нет доступа к SECURITY3.FDB возможно необходимо плагину Win_Sspi дать больше прав ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2022, 14:27 |
|
Python. Ошибка при создании базы Firebird
|
|||
---|---|---|---|
#18+
А как это сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2022, 14:34 |
|
Python. Ошибка при создании базы Firebird
|
|||
---|---|---|---|
#18+
Fakel555, по той же ссылке пишут Код: html 1.
Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2022, 15:08 |
|
Python. Ошибка при создании базы Firebird
|
|||
---|---|---|---|
#18+
Fakel555, прочитайте пожалуйста раздел Consider whether Windows administrators should have SYSDBA rights возможно что-то упустил ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2022, 15:19 |
|
Python. Ошибка при создании базы Firebird
|
|||
---|---|---|---|
#18+
Всё разобрался в коде Python была ошибка. При создании базы не указал user и password авторfrom firebird.driver import * # Register Firebird server srv_cfg = """[local] host = localhost:3050 user = SYSDBA password = masterkey """ driver_config.register_server('local', srv_cfg) # Регистрация новой базы данных db_cfg = """[mydb] server = local database = C:\Base\mydb.gdb user = SYSDBA password = masterkey protocol = inet charset = utf8 # create options page_size = 16384 db_charset = utf8 sweep_interval = 80000 reserve_space = no """ driver_config.register_database('mydb', db_cfg) # Создаие 'mydb' базы данных(используется когда нет базы) con = create_database('mydb') Спасибо iot ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2022, 15:37 |
|
|
Start [/forum/topic.php?fid=23&tid=1459383]: |
0ms |
get settings: |
35ms |
get forum list: |
11ms |
check forum access: |
9ms |
check topic access: |
9ms |
track hit: |
88ms |
get topic data: |
21ms |
get forum data: |
6ms |
get page messages: |
877ms |
get tp. blocked users: |
4ms |
others: | 181ms |
total: | 1241ms |
0 / 0 |