powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
49 сообщений из 49, показаны все 2 страниц
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39562897
Dmitriy_3206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Firebird 3.0.1
настройки firebird.conf
Код: sql
1.
2.
3.
AuthServer = Legacy_Auth, Srp, Win_Sspi
AuthClient = Legacy_Auth, Srp, Win_Sspi
UserManager = Legacy_UserManager, Srp


select * from sec$users;
Все пользователи Legacy_UserManager


Выполняю IBEScript.exe mn_cd.sql
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
execute ibeblock
as
   declare variable str varchar(256);
begin
  create connection con1 dbname '127.0.0.1:work'
   user 'SYSDBA' password 'masterkey'
   
   clientlib 'c:\Program Files\Firebird\Firebird_3_0\fbclient.dll'
   
   sql_dialect 1 names win1251;
   use con1; 


   delete from mn_cd;

   commit;


   close connection con1;
end



Получаю отлуп
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Error in script: mn_cd.sql
Error occurred while executing following statement (line 20):
--------  STATEMENT ----------
CREATE CONNECTION connection con1 dbname '127.0.0.1:work'
   user 'SYSDBA' password 'masterkey'

   clientlib 'c:\Program Files\Firebird\Firebird_3_0\fbclient.dll'

   sql_dialect 1 names win1251

--------  ERROR ----------
Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements.
Your user name and password are not defined. Ask your database administrator to set up a Firebird login.
operating system directive CryptAcquireContext failed.
Библиотека поставщика проинициализирована неправильно. .



Script executed with errors.
Total execution time: 47ms


В firebird.log
SERVER Fri Dec 01 21:17:56 2017
Operating system call CryptAcquireContext failed. Error code -2146893795

Обновил IBEScript.exe

Практически уверен что проблема в методе авторизации. Но вот я как то вообще не понял новую схему.
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39562944
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
3.0.1 обновить.

клиент какой версии?

конфиг ФБ можно увидеть? (только без комментариев)

нет ли там случайно строки:
WireCrypt = Required

укажи явно
WireCrypt = Enabled
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39562977
Dmitriy_3206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WireCrypt = enabled
Конфиг дефолтный при установке разрешено подключение от старых версий. (к стати тоже не работает) - изменен CpuAffinityMask = 255
в aliais.conf описана база в старом формате work = d:\database\CURRENT.FDB

Клиент из комплекта сервера - в скрипте прописан явно
Код: sql
1.
clientlib 'c:\Program Files\Firebird\Firebird_3_0\fbclient.dll'


Конфиг сервера
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
#DatabaseAccess = Full
#RemoteAccess = true
#ExternalFileAccess = None
#UdfAccess = Restrict UDF
#TempDirectories =
#AuditTraceConfigFile =
#MaxUserTraceLogSize = 10
#DefaultDbCachePages = 2048
#DatabaseGrowthIncrement = 128M
#FileSystemCacheThreshold = 64K
#FileSystemCacheSize = 0
#RemoteFileOpenAbility = 0
#TempBlockSize = 1M
#TempCacheLimit = 64M
#AuthServer = Srp
AuthServer = Legacy_Auth, Srp, Win_Sspi

#AuthClient = Srp, Win_Sspi, Legacy_Auth
AuthClient = Legacy_Auth, Srp, Win_Sspi

#UserManager = Srp
UserManager = Legacy_UserManager, Srp

#TracePlugin = fbtrace
#WireCryptPlugin = Arc4
#KeyHolderPlugin =
#Providers = Remote,Engine12,Loopback
#DeadlockTimeout = 10
#MaxUnflushedWrites = 100
#MaxUnflushedWriteTime = 5
#BugcheckAbort = 0
#RelaxedAliasChecking = 0
#ConnectionTimeout = 180

#WireCrypt = Enabled (for client) / Required (for server)
WireCrypt = enabled

#WireCompression = false
#DummyPacketInterval = 0
#RemoteServiceName = gds_db
#RemoteServicePort = 3050
#RemoteAuxPort = 0
#TcpRemoteBufferSize = 8192
#TcpNoNagle = 1
#IPv6V6Only = 0
#RemoteBindAddress =
#LockMemSize = 1M
#LockAcquireSpins = 0
#LockHashSlots = 8191
#EventMemSize = 64K

CpuAffinityMask = 255

#GCPolicy = combined
#SecurityDatabase = $(dir_secDb)/security3.fdb
#GuardianOption = 1
#ProcessPriorityLevel = 0
#IpcName = FIREBIRD
#RemotePipeName = interbas
#Redirection = 0

#ServerMode = Super
ServerMode = Super
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39562989
Dmitry Kurbsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitriy_3206в aliais.conf описана база в старом формате work = d:\database\CURRENT.FDB
А надо в databases.conf
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39562999
Dmitriy_3206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну хорошо - я это сделал в databases.conf иначе бы просто не работало :) (по инерции называю алисами)
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39563084
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какая версия ОС сервера ?
Нет ли там установленного ПО, работающего с CryptoAPI, например какого-либо криптопровайдера ?
Нет ли интересных записей в EventLog, совпадающих по времени с вышеуказанной ошибкой ?

PS IBE тут не при чём
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39563087
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitriy_3206Operating system call CryptAcquireContext failed. Error code -2146893795
-2146893795 - это 0x8009001D или NTE_PROVIDER_DLL_FAIL
т.е. какая-то из dll криптопровайдера не смогла загрузиться.

Firebird использует CryptAcquireContext в генераторе случайных чисел.
Который может быть задействован при авторизации.
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39563093
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И ещё вопрос - как запускается IBEScript.exe ?
Из консоли, из своей программы, как-то ещё ?

Модератор: Тема перенесена из форума "IBExpert".
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39563149
Dmitriy_3206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Windows Server 2003 R2 enteprise service pack 2
Сервер я вживую никогда не видел.

На нем крутится 1С 8
Kerio VPN server , Acronis VSS Provider
Ни в одном из системных журналов никаких ошибок нет
Батник сейчас запускаю просто из командной строки
Я туда подключен RDP

Запускаю cmd файл из консоли (он же висит в системном планировщике)

Спасибо модератору что перенес в эту тему.

Вторая часть проблемы:
Сервер 3.0.1
Есть интерфейс от керио 10,0,0,1
Есть удаленная машина что подключается по Керио клиенту
На удаленной машине Firebird 2.5.7 - там такая же база
В базе есть процедура
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
create or alter procedure DM_SALDO(
    CON_STR varchar(50))
returns (
    CARD_NUM varchar(20),
    KREDIT_LIMIT double precision)
as
begin

for execute statement '
select card_num, kredit_limit as kredit_limit
from some_tbl
'                                                                                    2003 RR
    on external :con_str
    with autonomous transaction
    as user 'SYSDBA' password 'masterkey'
    into :card_num , :kredit_limit
    do
    suspend;
end


И из программы FastReport и из IbExpert при вызове (клиент от 2,5,7)
execute procedure DM_SALDO ('10.0.0.1:work')
Получаю отлуп

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements.
Execute statement error at attach :
335544472 : Your user name and password are not defined. Ask your database administrator to set up a Firebird login.
Data source : Firebird::10.0.0.1:work.
At procedure 'DM_SALDO' line: 11, col: 1.

------ Информация о производительности ------
Время подготовки запроса = 0ms
Время выполнения запроса = 2s 90ms
Current memory = 47 895 856
Max memory = 49 198 392
Memory buffers = 2 048
Reads from disk to cache = 0
Writes from cache to disk = 0
Чтений из кэша = 0


Учитывая что ошибка такая же ошибка- как я понимаю это события одного поля ягоды. Что то в с авторизацией
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39563150
Dmitriy_3206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Батник у меня для того что бы производились определенные вычисления по балансу. (которые позже один раз в день передаются в подчиненнеую базу через конструкцию insert or update)
А на удаленной машине в базe 2,5,7 отрабатывается импорт (insert or update) - но в любой момент хочется уточнить:
подключение к внешней базе которая была переведена на 3,0,1 для уточнения баланса.
Оба механизма не работают. (а передавать мне нечего так как расчет не был запущен через батник вида IBEScript.exe mn_cd.sql )
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39563153
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitriy_3206Windows Server 2003 R2 enteprise service pack 2
Сервер я вживую никогда не видел.

На нем крутится 1С 8
Kerio VPN server , Acronis VSS Provider
Ни в одном из системных журналов никаких ошибок нет
Батник сейчас запускаю просто из командной строки
Я туда подключен RDP

Запускаю cmd файл из консоли (он же висит в системном планировщике)Что показывает в консоли
Код: plaintext
SET SystemRoot
?
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39563154
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitriy_3206Вторая часть проблемы:
Сервер 3.0.1
...
Учитывая что ошибка такая же ошибка- как я понимаю это события одного поля ягоды.Абсолютно не такая же. На этом сервере в firebird.conf что указано в AuthClient и в WireCrypt ?

Dmitriy_3206Что то в с авторизациейЭто не повод мешать все ошибки с авторизацией в одну кучу.
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39563169
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitriy_3206,

хрень какая-то. Мне интересно, вы вот перед execute on external с этой же машины туда, куда external, пробовали коннектиться к тому серверу?
Видимо, нет.
Потому что
- fbclient читает firebird.conf, а там, видимо, при клиенте 3.0 нихрена совместимости с 2.5 не прописано.
Вообще непонятно, какого хрена при настроенной совместимости с legacy у вас из 2.5 идет коннект клиентом не от 2.5, а от 3.0. Нафиг так делать?
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39563172
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
извиняюсь за обилие "хренов", вырвалось. Просто многие забывают, что клиент ФБ читает fbclient.conf, который он обнаруживает или рядом, или по пути в реестре винды. А раз он его читает, то там ДОЛЖНЫ быть прописаны соответствующие параметры. Это для 3.0, если коннект идет в легаси. Или вообще, если порты другие, и т.п.
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39563232
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitriy_3206в aliais.confdatabases.conf описана база в старом формате work = d:\database\CURRENT.FDB

Ну раз уж используешь databases.conf, то используй его по полной, т.е. задавай все per-database параметры в нём.

work = d:\database\CURRENT.FDB
{
AuthServer = Legacy_Auth, Srp, Win_Sspi
AuthClient = Legacy_Auth, Srp, Win_Sspi
UserManager = Legacy_UserManager, Srp
WireCrypt = Enabled
}

kdvПросто многие забывают, что клиент ФБ читает fbclient.conf

и databases.conf тоже
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39563245
Dmitriy_3206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

Код: sql
1.
2.
D:\>SET SystemRoot
SystemRoot=C:\WINDOWS



kdv,
Удаленная машина из ibexpert использует gds32.dll так что там версия все таки от 2,5
Порты все на стандарте. Видимо действительно я сюда добавил вторую проблему.

Хрены не смущают. Но если честно я не понял какую еще информацию предоставить и что пробовать.


Симонов Денис ,

Добавил рекомендованное Вами описание в databases.conf . К сожалению код ошибки остался тем же

На машине с Firebird 3.0.1 из ibexpert execute procedure DM_SALDO ('127.0.0.1:work') - работает.
Вообще изначально пока везде было 2,5,7 все отрабатывало.
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39563250
Dmitriy_3206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изначально установлен был 2,5,7
Удален был через установка удаление программ
3,0,1 установлен через инсталятор стандартным способом.
Тут упоминали что так же читается реестр.
Может остались какие то куски в реесстре? Что посмотреть?
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39564086
Dmitriy_3206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может еще какую информацию предоставить?
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39564100
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitriy_3206,

processmonitor пользоваться умеете? Вот и найдите, какой конфиг читает клиент.

Dmitriy_3206Удаленная машина из ibexpert использует gds32.dll так что там версия все таки от 2,5
я спрашиваю про комп, на котором ФБ выполняет execute statement on external, а вы мне про gds32 какой-то...
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39564435
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitriy_3206Может еще какую информацию предоставить?Давайте начнём с начала, без нагромождения деталей других хостов и версий сервера.

Есть сервер 3.0.1, W2K3 R2 SP2, так ?
Непонятно - 32 или 64 бита. Про FB и про Win.

Доступ - терминальный ? Под какой учётной записью - административной, или ограниченной ?
Под какой учётной записью работает FB ?

Если локально запустить isql и сделать коннект к '127.0.0.1:work' - есть ошибка ?
Если делать коннект из IBE - есть ошибка ?
Если делать коннект из IBEScript - есть ошибка ?
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39564753
Dmitriy_3206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad

Есть сервер 3.0.1.32609, х32
W2K3 R2 SP2 х32

Доступ - терминальный
Пользователь в группе администратор, пользователи, пользователи удаленного рабочего стола

"C:\Program Files\Firebird\Firebird_3_0\firebird.exe" -s DefaultInstance
С системной учетной записью "SYSTEM"


Если локально запустить isql и сделать коннект к '127.0.0.1:work'
Код: sql
1.
2.
3.
4.
5.
6.
C:\Program Files\Firebird\Firebird_3_0>isql
Use CONNECT or CREATE DATABASE to specify a database
SQL> connect 127.0.0.1:work
CON> user 'SYSDBA' password 'masterkey';
Database: 127.0.0.1:work, User: SYSDBA
SQL>


- ошибки нет

Если делать коннект из IBEхздщкук - ошибки нет- все манипуляции с базой проходят
hvladЕсли делать коннект из IBEScript - есть ошибка ?

Да - выскакивает ошибка.
Выпоняю батник вида
Код: sql
1.
d:\bin\IBEScript.exe mn_cd.sql


С таким содержанием

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
execute ibeblock
as
   declare variable str varchar(256);
begin
  create connection con1 dbname '127.0.0.1:work'
   user 'SYSDBA' password 'masterkey'
   
   clientlib 'c:\Program Files\Firebird\Firebird_3_0\fbclient.dll'
   
   sql_dialect 1 names win1251;
   use con1; 


   delete from mn_cd;

   commit;


   close connection con1;
end



Получаю ошибку


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Error in script: mn_cd.sql
Error occurred while executing following statement (line 20):
--------  STATEMENT ----------
CREATE CONNECTION connection con1 dbname '127.0.0.1:work'
   user 'SYSDBA' password 'masterkey'

   clientlib 'c:\Program Files\Firebird\Firebird_3_0\fbclient.dll'

   sql_dialect 1 names win1251

--------  ERROR ----------
Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements.
Your user name and password are not defined. Ask your database administrator to set up a Firebird login.
operating system directive CryptAcquireContext failed.
Библиотека поставщика проинициализирована неправильно. .



Script executed with errors.
Total execution time: 47ms




Еще особенность на этой машине для 1Сv8 крутится PostgreSQL 9.0.3-3.1C
kdv
Ни один process monitor у меня не захотел работать.
Последний явно говорит что он с 2008 винды. Но более старый выдает такую же ошибку (не находит точку входа на процедуру в kernel32)
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39564755
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что, IBEScript уже понимает скрипт без разделителей? Где у тебя точка с запятой после
connect?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39565160
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitriy_3206hvladЕсли делать коннект из IBEScript - есть ошибка ?

Да - выскакивает ошибка.
Выпоняю батник вида
Код: sql
1.
d:\bin\IBEScript.exe mn_cd.sql

Т.е. в нём одна строка ?
А если без батника ?
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39565174
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitriy_3206,

попробуй поменять местами

Код: sql
1.
2.
  create connection con1 dbname '127.0.0.1:work'
   user 'SYSDBA' password 'masterkey'


и
Код: sql
1.
clientlib 'c:\Program Files\Firebird\Firebird_3_0\fbclient.dll'
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39565229
Dmitriy_3206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov ,
Я правильно поянл что из isql речь?

Код: sql
1.
2.
3.
4.
5.
6.
C:\Program Files\Firebird\Firebird_3_0>isql
Use CONNECT or CREATE DATABASE to specify a database
SQL> connect 127.0.0.1:work ;
Statement failed, SQLSTATE = 28000
Missing security context for work
SQL>






hvlad ,
Из командной строки IBEScript.exe mn_cd.sql - такая же ошибка

Симонов Денис ,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
D:\bin\>IBEScript.exe mn_cd.sql
IBEScript Version 2017.11.13.1 Copyright (c) 2002-2016 IBExpert KG (www.ibexpert.com)

Executing script: mn_cd.sql
(Line: 21) : Executing IBEBlock...


Error in script: mn_cd.sql
Error occurred while executing following statement (line 21):
--------  STATEMENT ----------
execute ibeblock
as
   declare variable str varchar(256);
begin
   clientlib 'c:\Program Files\Firebird\Firebird_3_0\fbclient.dll'

   create connection con1 dbname '127.0.0.1:work'
   user 'SYSDBA' password 'masterkey'



   sql_dialect 1 names win1251;
   use con1;


   delete from cb_freezes;

   commit;


   close connection con1;
end

--------  ERROR ----------
At line 4, column 14:
Parsing error!


Script executed with errors.
Total execution time: 16ms




Как я понимаю Dimitry Sibiryakov подсказал что у меня уже на уровне isql не все в порядке.
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39565235
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitriy_3206Как я понимаю Dimitry Sibiryakov подсказал что у меня уже на уровне isql не все в порядке.

Нет, я всего лишь забыл синтаксис ibescript. Извиняюсь.

Изменится что-то от запуска с повышенными правами (Run As Administrator в контекстном меню)?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39565241
Dmitriy_3206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
D Win2K3SP2 я даже не знаю как запустить от другого имени. (отсутствует пункт в контекстом меню)
В качестве пакетного задания в планировщике разве что могу...
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39565243
Dmitriy_3206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запускаю от своего имени - сам нахожусь в группе администраторы. Контекста с запуском от другого имени для батников нет
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39565244
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitriy_3206D Win2K3SP2 я даже не знаю как запустить от другого имени.

А, 2003-я, там ещё даже UAC-а нет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39565247
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitriy_3206operatingsystem directive CryptAcquireContext failed.
Библиотека поставщика проинициализирована неправильно. .

https://www.google.ru/search?q=Библиотека поставщика проинициализирована неправильно&ie=utf-8&oe=utf-8
вообще и
https://www.kontur-extern.ru/support/faq/34/216 в частности.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39565249
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если применить синтаксически корректный скрипт, типа такого:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
execute ibeblock
as
declare variable v integer;
begin
  DB = ibec_CreateConnection(__ctInterBase,
                                   'DBName="127.0.0.1:work";
                                   ClientLib=C:\Program Files\Firebird\Firebird_3_0\fbclient.dll;
                                   User=SYSDBA; Password=masterkey; Names=WIN1251; SqlDialect=1');

  try
    ibec_UseConnection(DB);
    select 1 from rdb$database into :v;
    commit;
  finally
    ibec_CloseConnection(DB);
  end;
end;



Модератор: Тема перенесена из форума "Firebird, InterBase".
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39565262
Dmitriy_3206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky,
то же

D:\bin\>IBEScript.exe mn_cd.sql
IBEScript Version 2017.11.13.1 Copyright (c) 2002-2016 IBExpert KG (www.ibexpert.com)

Executing script: mn_cd.sql
(Line: 17) : Executing IBEBlock...


Error in script: mn_cd.sql
Error occurred while executing following statement (line 17):
-------- STATEMENT ----------
ibec_CreateConnection(__ctInterBase,
'DBName="127.0.0.1:work";
ClientLib=C:\Program Files\Firebird\Firebird_3_0\fbclient.dll;
User=SYSDBA; Password=masterkey; Names=WIN1251; SqlDialect=1')

-------- ERROR ----------
Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements.
Your user name and password are not defined. Ask your database administrator to set up a Firebird login.
operating system directive CryptAcquireContext failed.
Библиотека поставщика проинициализирована неправильно. .



Script executed with errors.

Dimitry Sibiryakov сейчас изучу
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39565278
Dmitriy_3206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Провел єксперименты:
WIN10 x64 Firebird 3.01.32609 x64
указал в скрипте ClientLib=C:\Program Files\Firebird\Firebird_3_0\wow64\fbclient.dll;
Выполнилось без ошибки (ну и пароль SYSDBA там другой)

winXP 32 Firebird 3.0.2.32703 x32
Выполнилось без ошибки (ну и пароль SYSDBA там другой)

Попробую сегодня на Win2k3SP2 поставить Firebird 3.0.2.32703 x32

Dimitry Sibiryakov https://www.google.ru/search?q=Библиотека поставщика проинициализирована неправильно&ie=utf-8&oe=utf-8
вообще и
https://www.kontur-extern.ru/support/faq/34/216 в частности.
Как бы у меня такого софта нет. Службы "Служба управления сертификатами" тоже нет. csptest отсутствует...
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39565487
Dmitriy_3206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Win2k3SP2 x32
через установка удаление программ удалил версию 3.0.1.32609

Установил через инсталятор Firebird 3.0.2.32703 x32 - при инсталляции указал "подключение старые версии"
Конфиг по умолчанию

AuthServer = Legacy_Auth, Srp, Win_Sspi
AuthClient = Legacy_Auth, Srp, Win_Sspi
UserManager = Legacy_UserManager, Srp
WireCrypt = enabled
ServerMode = Super

К сожалению ситуация не изменилась

D:\bin\>IBEScript.exe mn_cd.sql
IBEScript Version 2017.11.13.1 Copyright (c) 2002-2016 IBExpert KG (www.ibexpert.com)

Executing script: mn_cd.sql
(Line: 17) : Executing IBEBlock...


Error in script: mn_cd.sql
Error occurred while executing following statement (line 17):
-------- STATEMENT ----------
ibec_CreateConnection(__ctInterBase,
'DBName="127.0.0.1:work";
ClientLib=C:\Program Files\Firebird\Firebird_3_0\fbclient.dll;
User=SYSDBA; Password=masterkey; Names=WIN1251; SqlDialect=1')

-------- ERROR ----------
Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements.
Your user name and password are not defined. Ask your database administrator to set up a Firebird login.
operating system directive CryptAcquireContext failed.
Библиотека поставщика проинициализирована неправильно. .



Script executed with errors.
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39565495
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitriy_3206,

Вот та же фигня на вин2016
http://tracker.firebirdsql.org/browse/CORE-5437
а похожее было аж в 2006 году
http://firebird.1100200.n4.nabble.com/GSEC-hiding-error-CryptAcquireContext-td1115465.html

но у других-то людей на вин2016 ФБ 3 работает. Значит, дело в потрохах винды.

Вот на этом - Win2k3SP2 - все обновления установлены?
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39565840
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvВот та же фигня на вин2016
http://tracker.firebirdsql.org/browse/CORE-5437 Совершенно другая, ибо другой код ошибки

kdvа похожее было аж в 2006 году
http://firebird.1100200.n4.nabble.com/GSEC-hiding-error-CryptAcquireContext-td1115465.html Это было тогда же исправлено.
Кроме того - там есть ссылки на разные статьи KB, но добрый MS всё это, похоже, убил.

All: кто-то знает, где теперь искать старые статьи KB ?

kdvно у других-то людей на вин2016 ФБ 3 работает. Значит, дело в потрохах винды.Очень странно то, что ошибка возникает при коннекте с IBEScript и не возникает при коннекте из isql и из IBE.
Насколько я могу судить, ошибка возникает на стороне сервера, не клиента.
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39565847
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
07.12.2017 13:59, hvlad пишет:
> кто-то знает, где теперь искать старые статьи KB ?

https://web.archive.org/
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39565854
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

я попробовал через гугл выдал вот так

https://support.microsoft.com/en-us/help/238187/

но это только одна из статей. Ссылки на два других KB которые у них описаны непосредственно в этой статье мёртвые
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39565869
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисСсылки на два других KB которые у них описаны непосредственно в этой статье мёртвыеИменно. Большая часть KB, которые я искал в связи с этим топиком - в нигде.
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39566110
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий07.12.2017 13:59, hvlad пишет:
> кто-то знает, где теперь искать старые статьи KB ?

https://web.archive.org/ Это работает, спасибо
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39566121
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitriy_3206"C:\Program Files\Firebird\Firebird_3_0\firebird.exe" -s DefaultInstance
С системной учетной записью "SYSTEM"А если создать ему свою учётную запись ?
Есс-но, у неё должны быть права на каталоги с БД и на C:\ProgramData\firebird
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39566900
Dmitriy_3206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

Создать учетную запись firebird.
Установил ей пароль firebird
Добавил его в группу администраторы, и удалил из пользователей
У службы указал запускаться от имени firebird
Остановил службу.
Очистил лог firebird
Запустил.
В логе чисто.
Подключился IbExpert- ом - выполнил запрос - норма
Запустил консоль от своего имени ( я в группе администраторы)
Выполнил строку D:\bin\>IBEScript.exe mn_cd.sql не помогло

IBEScript Version 2017.11.13.1 Copyright (c) 2002-2016 IBExpert KG (www.ibexpert.com)

Executing script: mn_cd.sql
(Line: 17) : Executing IBEBlock...


Error in script: mn_cd.sql
Error occurred while executing following statement (line 17):
-------- STATEMENT ----------
ibec_CreateConnection(__ctInterBase,
'DBName="127.0.0.1:work";
ClientLib=C:\Program Files\Firebird\Firebird_3_0\fbclient.dll;
User=SYSDBA; Password=masterkey; Names=WIN1251; SqlDialect=1')

-------- ERROR ----------
Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements.
Your user name and password are not defined. Ask your database administrator to set up a Firebird login.
operating system directive CryptAcquireContext failed.
Библиотека поставщика проинициализирована неправильно. .



Script executed with errors.
Total execution time: 157ms

В логе сервера

SERVER Sat Dec 09 00:26:50 2017
Operating system call CryptAcquireContext failed. Error code -2146893795
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39568714
Dmitriy_3206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Похоже я всех ввел в заблуждение и по этому мне не смогли помочь (предположить что у меня такая проблема)

В общем как я писал у меня установлен 3.0.2 (на данный момент) через инсталятор, с указанием - подключатся из старых версий.

При установке я указывал пароль ОТЛИЧНЫЙ от masterkey

В своих "ПОМОГИТЕ СПАСИТЕ" я в сообщениях везде "прятал" свой пароль - меняя его на masterkey

И вот случайно выяснил что и в программу учета которой пользуемся, и в ibExpert можно войти под пользователем SYSDBA с указанием пароля masterkey

Вписал в свой скрипт masterkey - и заработало :)

Сейчас я изменил пароль на так что все заработало, НО...

Объясните все таки "грамотно", как получилась такая ситуация. Как устанавливать "ПРАВИЛЬНО" пароль что бы не получался доступ по паролю masterkey
(ну или ссылкой поделитесь где более разжевано для "тугодумов (меня ") :) )
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39568797
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitriy_3206,

потому что когда ты ставишь
Код: plaintext
UserManager = Srp, Legacy_UserManager
у тебя 2 менеджера пользователей, а не один. Ты сменил пароль для одного SYSDBA (который первым указан в списке), а для второго он остался прежним.
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39568906
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitriy_3206Объясните все таки "грамотно", как получилась такая ситуация.
получилась она потому, что вы с самого начала настроили весь сервак как legacy, т.е. коннектами для 2.5, потом началась эта фигня с коннектами клиентом 3.0 из on external, и т.д.
Потом еще выясняется, что доступ терминальный, и зачем эта возня с legacy была, непонятно.
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39568960
Dmitriy_3206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Требуется из удаленной базы подключатся и брать из центральной базы актуальный баланс бонусов, из процедуры

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
for execute statement '
select .............
 from ..........'
    on external :con_str
    with autonomous transaction
    as user 'SYSDBA' password '.......'
    into ...........
    do
    suspend;



Теперь у меня отлично работает, НО....
У меня везде на трех серверах 3,0,2 так настроено, и везде "завис" materkey
Изменить пароль "нормально" не везде удалось.
Везде "ушел " materkey, но при этом - второй пароль что при установке FB указал на одном сервере мне не удается поменять.
Я не понимаю логики замены.
Ну и плюс к тому же я это делал средствами IbExpert
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39568964
Dmitriy_3206
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ответил что половина не понятно. Удаленная база у меня под 2,5 - а центральная где все расчеты на 3,0,2. На 2,5 некоторые процедуры расчетов сильно проигрывают в скорости работы. На пример я знаю что в некоторых местах используют динамическую сборку запроса execute statment - в 2,5 он намного медленней работает чем в 3,0,2. Использование execute statment не обсуждается- повлиять я на это никак не могу.
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39568969
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Убери Srp из списка. Вообще. Отовсюду.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
    #39568993
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitriy_3206,

Если используешь сразу 2 менеджера пользователей, то явно указывай в операторе ALTER USER ... SET PASSWORD .. имя плагина в котором ты изменяешь пароль пользователей. Потому что сюрприз у тебя сейчас два SYSDBA
...
Рейтинг: 0 / 0
49 сообщений из 49, показаны все 2 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / execute ibeblock Firebird 3.0.1 Operating system call CryptAcquireContext failed
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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