"PEAKTOP" ...
Сборка 2.5.0.22628, моя.

Оператор EXECUTE STATEMENT при указании <connection string> в формате
'<IP>:<path>' не хочет пропускать с CURRENT_USER на удаленный сервер.

Проверил варианты:
1) с полным пропуском секции AS USER в операторе
2) с указанием AS USER CURRENT_USER, но с пропуском секции PASSWORD.

Текущее поведение:
1) если я задаю локальный путь на сервере - пропускает без вопросов.
2) если я указываю IP в локалке (например, 192.168.0.1) или
3) если указать IP-адрес 127.0.0.1, как вываливается стандартное
'...ask your database administrator...'

Ожидаемое поведение:
возможность подключаться к удаленному серверу с текущим пользователем
и паролем. По крайней мере к серверу 127.0.0.1.

При указании секции AS USER CURRENT_USER PASSWORD 'password' проблема
не возникает.

Вопрос: так должно быть ?

   Так, как написано в документации

- if AS USER clause is omitted then CURRENT_USER is used

- if PASSWORD clause is omitted then
a) if <user_name> is omitted, NULL or equal to CURRENT_USER value
 then trusted autentication is performed, and
 a1) for current connection (ON EXTERNAL DATA SOURCE is omitted) -
  CURRENT_USER is effective user account
 a2) for local database (<connection_string> refers to the current database) -
  CURRENT_USER is effective user account
 a3) for remote database - operating system account under which engine
  process is currently run is effective user account.
b) else only isc_dpb_user_name will be present in DPB and native autentication
 is performed.

   См a3, например

--
Хорсун Влад

Ответить