0

我正在尝试在我们的客户端-服务器应用程序上设置“单点登录”身份验证。通过使用第 3 方应用程序,我们能够在登录 Sybase/SAP iSQL 工具时针对 AD 对用户进行身份验证以连接活动用户。

当试图通过数据库绘制器中的 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 连接属性失败。”

4

1 回答 1

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'"
于 2016-08-12T15:00:11.677 回答