"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, например
--
Хорсун Влад