Механизм безопасности Kerberos внутри PowerBuilder
Я пытаюсь настроить аутентификацию "единого входа" в нашем клиент-серверном приложении. Используя стороннее приложение, мы можем аутентифицировать пользователя по AD, чтобы подключить активного пользователя при входе в инструмент Sybase/SAP iSQL.
При попытке установить такое же соединение через PowerBuilder в Painter Database, мы не можем получить правильное соединение:
SQLCA.DBMS = "ADAPTIVE SERVER ENTERPRISE"
SQLCA.Database = "TEST_DB"
SQLCA.ServerName = "ASETEST"
SQLCA.LogId = "AGL027"
SQLCA.AutoCommit = False
SQLCA.DBParm = "Sec_Cred_Timeout=100,Sec_Network_Auth=1,Host='COMPUTERNAME',Sec_Mechanism='KERBEROS',Sec_Server_Principal='DBCOMPUTERNAME.DOMAIN.COMPANY.net'"
Кто-нибудь знает, что я мог пропустить в части DBParm строки подключения? Создание соединения ODBC работало так же просто, как и iSQL.
Сообщение об ошибке при попытке подключения внутри PowerBuilder: "Соединение запрещено. Попытка установить свойство соединения CS_SEC_NECHANISM не удалась".
1 ответ
Привет! Я удалил параметр Sec_Mechanism и смог установить соединение. Задача решена!
SQLCA.DBMS = "ADAPTIVE SERVER ENTERPRISE"
SQLCA.Database = "TEST_DB"
SQLCA.ServerName = "ASETEST"
SQLCA.LogId = "AGL027"
SQLCA.AutoCommit = False
SQLCA.DBParm = "Sec_Cred_Timeout=100,Sec_Network_Auth=1,Host='COMPUTERNAME',Sec_Server_Principal='DBCOMPUTERNAME.DOMAIN.COMPANY.net'"