2016-08-12 4 views
0

Я пытаюсь настроить аутентификацию «Single Sign On» на нашем клиент-серверном приложении. Используя стороннее приложение, мы можем аутентифицировать пользователя против AD для подключения активного пользователя при входе в инструмент Sybase/SAP iSQL.Механизм безопасности Kerberos внутри PowerBuilder

При попытке сделать такое же соединение через PowerBuilder в базе данных художника мы не можем получить правильное подключение:

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'"