2016-08-12 46 views
0

我试图在我们的客户端服务器应用程序上设置'Single Sign On'认证。 通过使用第三方应用程序,我们可以在登录到Sybase/SAP iSQL工具时,根据AD对用户进行身份验证以连接活动用户。PowerBuilder内部的Kerberos安全机制

当试图使数据库画家中通过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'"