powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / fb 3.0 trusted authentication
23 сообщений из 73, страница 3 из 3
fb 3.0 trusted authentication
    #39290297
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochэто другое
До того как Шон поправил описание, было то же самое: молчаливое игнорирование ошибок
загрузки любых плагинов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
fb 3.0 trusted authentication
    #39290336
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Поведение-поведением, но тот тикет требовал ИЗМЕНЕНИЙ, и изменений по факту совсем других
...
Рейтинг: 0 / 0
fb 3.0 trusted authentication
    #39290454
dedRasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я очень извиняюсь, но снова возник вопрос.

После того, как я вошел в БД через TRUSTED AUTHENTICATION (роль задана RDB$ADMIN), оказалось, что процедурки, которые используют execute statement для выполнения процедуры в другой БД, стали выдавать такую ошибку:

Internal error when using clumplet API: attempt to store 258 bytes in a clumplet with maximum size 255 bytes

При использовании SRP все работает нормально.

Примерчик такой:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
execute block
AS
declare variable s varchar(300);
begin
  S = 'EXECUTE PROCEDURE sp_write_chg_offtime :p01;';
  execute statement (:S)
  ( p01 := 1 )
  on external data source 'DBLOG';
end



От выполняемой процедуры это не зависит, любая дает такую же ошибку.
Сервер ставил из последнего релиза: Firebird-3.0.1.32570-0_x64 , клиент из него же.
Использовал IBEXPERT 2016.8.3.1
...
Рейтинг: 0 / 0
fb 3.0 trusted authentication
    #39290801
dedRasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще раз проверил, пример упростил:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
execute block
returns (  p01 bigint )
AS
declare variable s varchar(2000);
begin
  S = 'select first 1  chg_conn_id from chg_conn';
  execute statement (:S)
  on external data source 'DBLOG'
  into :p01;
  suspend;
end


Все то же самое. Если с базой, из которой выполняется запрос, соединяюсь как обычный пользователь, все нормально.
Если через TRUSTED - ошибка:

Internal error when using clumplet API: attempt to store 258 bytes in a clumplet with maximum size 255 bytes

Параметры в databases.conf те же, что и в вызывающей базе:

DBLOG=d:\Baza3\DBLOG.fdb {

AuthServer = Win_Sspi, Srp
AuthClient = Win_Sspi, Srp
UserManager = Srp
WireCrypt = enabled


TempBlockSize=2M
TempCacheLimit=1G
DefaultDBCachePages=32K
}
...
Рейтинг: 0 / 0
fb 3.0 trusted authentication
    #39290812
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dedRasta,

по моему тут переполняется буфер dpb_* параметров, которые неявно передаются в ES. Но точно сказать не могу. Жди dimitr, hvlad или Dimitry Sibiryakov.

З.Ы. В предложении on external data source лучше указывать хост, чтобы подключение было по tcp/ip. Типа такого

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
execute block
returns (  p01 bigint )
AS
declare variable s varchar(2000);
begin
  S = 'select first 1  chg_conn_id from chg_conn';
  execute statement (:S)
  on external data source 'inet4://localhost/DBLOG'
  into :p01;
  suspend;
end
...
Рейтинг: 0 / 0
fb 3.0 trusted authentication
    #39290887
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисЖди dimitr, hvlad или Dimitry Sibiryakov.

Можно не ждать, а сразу идти в трекер. Это область Алекса, а тот здесь не появляется.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
fb 3.0 trusted authentication
    #39290897
dedRasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис, c этой строкой соединения выдает ошибку ('не могу найти хост inet4'), хотя IBExpert при выборе опции Server/Protocol "Remote, Inet4(TCP/IPv4,FB3)" создает именно такую и - аналогично - не соединяет.

Вот так - соединяется:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
execute block
returns (  p01 bigint )
AS
declare variable s varchar(2000);
begin
  S = 'select first 1  chg_conn_id from chg_conn';
  execute statement (:S)
--  as user 'SYSDBA'
--  password 'masterkey'
  on external data source 'LOCALHOST/3052:DBLOG'
  into :p01;
  suspend;
end


Если user и password раскомментировать - срабатывает нормально.
...
Рейтинг: 0 / 0
fb 3.0 trusted authentication
    #39290911
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dedRasta,

я посмотрю это на днях.
...
Рейтинг: 0 / 0
fb 3.0 trusted authentication
    #39290912
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисЗ.Ы. В предложении on external data source лучше указывать хост, чтобы подключение было по tcp/ipЧем лучше ?
...
Рейтинг: 0 / 0
fb 3.0 trusted authentication
    #39290918
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

а без указания хоста FB не будет пробовать через embedded подключится?
...
Рейтинг: 0 / 0
fb 3.0 trusted authentication
    #39290929
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladСимонов ДенисЗ.Ы. В предложении on external data source лучше указывать хост, чтобы подключение было по tcp/ipЧем лучше ?Даже если будет - чем это плохо ? Если embedded по каким-то причинам не желателен - тогда, да, лучше указать протокол.
Но чем inet лучше xnet, например ?
Я к тому, что не нужно давать слишком общих советов, они могут быть не эффективными или даже навредить.

PS IIRC, embedded будет только если не указывать "on external data source"
...
Рейтинг: 0 / 0
fb 3.0 trusted authentication
    #39290944
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

это перестраховка. embedded в режиме SS - файл открывается с эксклюзивным доступом. Сможет ли второй коннект работать с этой же БД через ещё одну EDS? Скорее всего да, но есть сомнения.
...
Рейтинг: 0 / 0
fb 3.0 trusted authentication
    #39290951
fb user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В ES используется Embedded c аутентификацией. Если введётся префикс для форсирования embedded в строке подключения, то тоже будет аутентификация?
...
Рейтинг: 0 / 0
fb 3.0 trusted authentication
    #39290977
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисэто перестраховкаНу так сразу и пиши - перестраховка. Люди же тебе верят, будут делать как ты сказал :)
Симонов ДенисСможет ли второй коннект работать с этой же БД через ещё одну EDS? Скорее всего да, но есть сомнения.Проверь :)
...
Рейтинг: 0 / 0
fb 3.0 trusted authentication
    #39291018
dedRasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисЗ.Ы. В предложении on external data source лучше указывать хост, чтобы подключение было по tcp/ip. Типа такого

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
execute block
returns (  p01 bigint )
AS
declare variable s varchar(2000);
begin
  S = 'select first 1  chg_conn_id from chg_conn';
  execute statement (:S)
  on external data source 'inet4://localhost/DBLOG'
  into :p01;
  suspend;
end


взялся читать RN - там (URL-Style Connection Strings, Connect via TCP/IP using database alias) inet4 и вовсе нет, просто inet.
И с ним все работает:
Код: sql
1.
  on external data source 'inet://LOCALHOST:3052/DBLOG'
...
Рейтинг: 0 / 0
fb 3.0 trusted authentication
    #39291021
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dedRasta,

в снапшотах 3.0.1 есть ещё inet4 и inet6
...
Рейтинг: 0 / 0
fb 3.0 trusted authentication
    #39291128
dedRasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисdedRasta,

в снапшотах 3.0.1 есть ещё inet4 и inet6

Спасибо, точно
...
Рейтинг: 0 / 0
fb 3.0 trusted authentication
    #39301899
dedRasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dedRastaСимонов ДенисdedRasta,

в снапшотах 3.0.1 есть ещё inet4 и inet6

Спасибо, точно
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
execute block
returns (  p01 timestamp )
AS
declare variable s varchar(2000);
begin
  S = 'select current_timestamp from rdb$database';
  execute statement (:S)
--  as user 'SYSDBA'
--  password 'masterkey'
  on external data source 'inet4://LOCALHOST:3052/EMPLOYEE_FB3'
  into :p01;
  suspend;
end


Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements.
Internal error when using clumplet API: attempt to store 268 bytes in a clumplet with maximum size 255 bytes.
...
Рейтинг: 0 / 0
fb 3.0 trusted authentication
    #39301923
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dedRasta,

по этому поводу никаких исправлений пока не было. Напиши в трекер чтобы оно не забылось
...
Рейтинг: 0 / 0
fb 3.0 trusted authentication
    #39302058
dedRasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисdedRasta,

по этому поводу никаких исправлений пока не было. Напиши в трекер чтобы оно не забылось

Первый блин:

CORE-5344
...
Рейтинг: 0 / 0
fb 3.0 trusted authentication
    #39302059
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dedRasta,

ну и отлично. Описание доведут до ума
...
Рейтинг: 0 / 0
fb 3.0 trusted authentication
    #39304476
dedRasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dedRastaСимонов ДенисdedRasta,

по этому поводу никаких исправлений пока не было. Напиши в трекер чтобы оно не забылось

Первый блин:

CORE-5344

Сейчас накатил новый снапшот (Firebird-3.0.1.32588-0_x64) - ошибка исчезла. Вернул старый (3.0.32483) - на месте:


WS1 Tue Sep 06 14:46:32 2016
Database: MyDb
Internal error when using clumplet API: attempt to store 268 bytes in a clumplet with maximum size 255 bytes

...
Рейтинг: 0 / 0
fb 3.0 trusted authentication
    #39304550
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dedRastaСейчас накатил новый снапшот (Firebird-3.0.1.32588-0_x64) - ошибка исчезлаОчень интересно.
Я проверял текущий код - и у меня проблема не воспроизвелась, ибо размер auth data у меня 252 байта.
Но место её возникновения более-менее понятно.
...
Рейтинг: 0 / 0
23 сообщений из 73, страница 3 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / fb 3.0 trusted authentication
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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