|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
Это нормально, что, при умолчательных настройках и запущенном сервере, если не задать в командной строке gsec ключи -user И -pass, то он возвращает такую ошибку: unable to open database I/O error during "CreateFile (open)" operation for file "C:\PROGRAM FILES (X86)\ FIREBIRD\AVALERION\SECURITY3.FDB" Error while trying to open file The process cannot access the file because it is being used by another process. То есть, я понимаю, почему так происходит, но почему это не обычное "your user name and password are not defined" или какое-нибудь "нет прав"?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2015, 17:32 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, ты уже спрашивал и тебе отвечали - y-valve возвращает первую ошибку от провайдеров ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2015, 18:42 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
hvlady-valve возвращает первую ошибку от провайдеров Умолчательная последовательность провайдеров - Remote,Engine12,Loopback. При такой комбинации ключей gsec, первый и последний провайдеры должны ругаться на имя пользователя/пароль. И только средний - о занятости файла. Он не первый. И не последний. И вот этого я не понимаю. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2015, 18:49 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovвот этого я не понимаю. Единственный вариант, который мне приходит на ум, таков, что ошибка таки возвращается последняя, а провайдера Loopback нет в природе или он не смог загрузиться. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2015, 18:52 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovя понимаю, почему так происходит а я не понимаю, почему так происходит в последних билдах, пришлось тупо взять security3.fdb от предыдущих билдов с уже прописанным SYSDBA. Похоже, с SYSDBA геморроя только прибавляется. Раньше я проблему "I/O error during "CreateFile (open)" не наблюдал. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2015, 00:48 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
kdvпришлось тупо взять security3.fdb от предыдущих билдов с уже прописанным SYSDBA. Достаточно было остановить сервер. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2015, 12:58 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, кстати, да. это я уже догнал потом. в ФБ 3.0 локальный коннект (включая -se service_mgr) превращается в embedded, поэтому при запущеном сервере в режиме Super естественно возникает конфликт по доступу к файлу. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2015, 17:26 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovУмолчательная последовательность провайдеров - Remote,Engine12,Loopback. При такой комбинации ключей gsec, первый и последний провайдеры должны ругаться на имя пользователя/пароль.Почему ты решил, что Remote вообще в игре при твоей строке коннекта ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 09:28 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
hvladПочему ты решил, что Remote вообще в игре при твоей строке коннекта ? Потому что у меня вообще нет строки коннекта, а, насколько я помню, gsec теперь работает через сервисы, соответственно вызов sevice_attach должен Y-valve скармливаться каждому провайдеру по очереди, пока один из них не выполнит его без ошибки. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 12:47 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, gsec теперь вообще считается устаревшим. И по большому счёту полезен только для инициализации SYSDBA. И даже это можно сделать без него: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 13:06 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, remote-клиент для строки коннекта без хоста (а gsec именно так и подключается) возвращает isc_unavailable, что считается не ошибкой, а признаком вызова следующего провайдера. Так что серверный remote тут вообще никак не задействован и на логин\пароль ругаться в принципе не может. Работает embedded, он и возвращает ошибку открытия файла. На логин/пароль он ругаться не умеет, ибо не проверяет. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 13:07 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
dimitrremote-клиент для строки коннекта без хоста (а gsec именно так и подключается) возвращает isc_unavailable То есть он больше не пробует использовать XNET? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 13:20 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovТо есть он больше не пробует использовать XNET? по моим тестам - да, т.е. и для обычного локального коннекта, и для -se service_mgr используется Embedded. например, запускаем ФБ супер, делаем коннект к базе через localhost, потом пытаемся сделать gbak -b -se service_mgr этой базе, и получаем отлуп по невозможности CreateFile. Я так понимаю, на винде стало как было в линуксе в 2.5. p.s. при дефолтном конфиге. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 13:31 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, на сколько я понял за XNET отвечает Loopback ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 13:37 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
Симонов Денис, то есть, чтобы "вернуть" xnet нужно #Providers = Remote,Engine12,Loopback Providers = Remote,Loopback,Engine12 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 13:43 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
kdv, да, но при этом не будет возможности использовать embedded для локальных коннектов ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 13:47 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
dimitrда, но при этом не будет возможности использовать embedded для локальных коннектов В случае с супером эта возможность всё равно ни к чему, поскольку ошибка занятого файла блокирует цепочку провайдеров. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 13:54 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, так сделано чтобы можно было хитро добавить sysdba. Поскольку XNET требует настоящей авторизации ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 13:58 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
Симонов Денис, не запуская сервер, дефолтный конфиг. D:\Firebird3>gbak -b employee.fdb e.fbk -v gbak: ERROR:Unable to perform operation. You must be either SYSDBA or owner of the database gbak:Exiting before completion due to errors gbak -b -se service_mgr employee.fdb e.fbk -v та же ошибка после set isc_user=SYSDBA и set isc_password=masterkey работает оба варианта. локальный коннект из IBE с пустым юзером и паролем - проходит. чего-то я не догоняю. То есть, локальный коннект из ИБЕ юзера не требует, а гбак почему-то требует. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 14:17 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
кстати, и еще только что ibe вдруг убился по AV через несколько секунд после закрытия локального коннекта (при незапущеном сервере). билд ФБ 32067, ИБЕ старый, 2014 года. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 14:19 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
kdvgbak: ERROR:Unable to perform operation. You must be either SYSDBA or owner of the database То есть, локальный коннект из ИБЕ юзера не требует, а гбак почему-то требует. что из текста ошибки тебе непонятно? Бекап проверяет юзера, ибо не каждому разрешено делать бекап. Поэтому дефолтный embedded-юзер (т.е. юзер операционки) ему не прокатывает. Просто для коннекта к базе - пофиг (пока в таблицы не полезешь). ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 14:29 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
вдогонку - создай базу в embedded без login/pass и сможешь ее бекапить ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 14:30 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
kdv, IBE так и не зовёт вовремя fb_shutdown ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 14:39 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
Симонов ДенисIBE так и не зовёт вовремя fb_shutdown А фоновые потоки в Firebird так и не привыкли к мысли, что они могут быть прибиты в любой момент без дополнительного предупреждения. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 14:41 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
kdvто есть, чтобы "вернуть" xnet нужно #Providers = Remote,Engine12,Loopback Providers = Remote,Loopback,Engine12Можно явно указать при коннекте, что ты хочешь xnet ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 16:11 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovА фоновые потоки в Firebird так и не привыкли к мысли, что они могут быть прибиты в любой момент без дополнительного предупреждения.Опять чушь непроверенную несёшь. Не надоело ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 16:12 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
hvladОпять чушь непроверенную несёшь. Не надоело ? Не постесняешься огласить правильную причину требования вызывать fb_shutdown() перед закрытием приложения? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 16:47 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, не хочу тратить на тебя много времени. Поэтому поэмы писать не буду. Могу выслушать твою версию (когда будет время и настроение) и показать где ты не прав. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 17:41 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
hvladМогу выслушать твою версию (когда будет время и настроение) и показать где ты не прав. Ну слушай: при выгрузке библиотеки на Windows есть большие ограничения на вызываемые из DllMain() функции. В частности там запрещены все функции ожидания. Поэтому просигналить потокам "завершись" можно, а подождать пока они это выполнят - нельзя. Дальше - больше: после возврата из DllMain срабатывают деструкторы всех глобальных объектов, включая менеджер пулов со всеми его мутексами. После чего обращение к ним из ещё не завершившихся потоков приводит к крэшу. А чтобы мало не показалось, RTL-ем в конце концов из главного потока вызывается ExitProcess(), который все фоновые потоки пришибает TerminateThread()-ом. И чтобы не копаться во всём этом, была изобретена fb_shutdown() с жёстким требованием вызывать её ещё до выгрузки библиотеки или выхода, чтобы в ней таки можно было подождать завершения потоков. А теперь можешь показывать где я неправ. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 17:53 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovА теперь можешь показывать где я неправ.В нечтении кода. Который знает, когда можно ждать, а когда - низзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 18:03 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovДальше - больше: после возврата из DllMain срабатывают деструкторы всех глобальных объектов, включая менеджер пулов со всеми его мутексами.Нет, они срабатывают не после возврата из DllMain. Их вызывают из DllMain. Если тебе это о чём-то говорит. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 18:05 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
hvlad, если вызов fb_shutdown необязателен для embedded тройки, то почему тогда IBE падает когда отсоединении? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 18:08 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
hvladНет, они срабатывают не после возврата из DllMain. Их вызывают из DllMain. Пофиг. Потокам от этого не легче: они не могут корректно завершиться пока главный не выйдет из DllMain. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 18:15 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
Симонов Денисhvlad, если вызов fb_shutdown необязателен для embedded тройки, то почему тогда IBE падает когда отсоединении?Потому что менее обязателен он стал совсем недавно. Вызывать его в любом случае рекомендуется. И, напоследок, в IBE тоже есть баги - например он не выгружает клиента после неудачного коннекта. За двойное препарирование запросов я даже уже говорить не хочу :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 18:42 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, ну да, когда тебя предметно тычешь носом в незнание - тебе пофиг. Всё, как всегда ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 18:43 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
hvladкогда тебя предметно тычешь носом в незнание - тебе пофиг. Ты лучше ткни где в коде любой DllMain явно вызываются деструкторы глобальных объектов, раз уж утверждаешь, что они вызываются именно там. Вот это действительно будет доказательством того, что я чего-то не знаю. А то пока я всего лишь вижу, что ты наивно считаешь, что я не знаю, что DllEntryPoint, вызываемая системой, и DllMain, объявленная в исходниках, это две разные процедуры. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 18:51 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, ОСь вызывает _CRTDllMain, которая вызывает DllMain и потом всю цепочку atexit обработчиков и глобальные деструкторы. Да, я выше имел в виду конечно же CRTDllMain Уймись уже, несчастье ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 18:55 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
hvladДа, я выше имел в виду конечно же CRTDllMain А теперь, когда эта мелкая техническая деталь улажена, ты уже готов указать мне на моё глобальное заблуждение о причинах существования fb_shutdown()? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2015, 18:58 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
hvladя выступил против вот этого утверждения Ты считаешь его неправильным? Фоновые потоки проверяют существование глобальных синглетонов к которым обращаются? Их убиение с помощью TerminateThread не приведёт к порче БД? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2015, 13:25 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovhvladя выступил против вот этого утверждения Ты считаешь его неправильным? Фоновые потоки проверяют существование глобальных синглетонов к которым обращаются? Их убиение с помощью TerminateThread не приведёт к порче БД?Читай последние коммиты ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2015, 13:35 |
|
gsec 3.0 без пароля
|
|||
---|---|---|---|
#18+
hvladЧитай последние коммиты Вижу там только решение проблем с сетью. Ненужность вызова fb_shutdown() при завершении приложения, использующего embedded, нигде в них не заявлена. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2015, 13:47 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1562573]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
78ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 181ms |
0 / 0 |