我正在使用 Cognos TM1 10.1 API 连接到服务器。服务器使用 Cognos 进行身份验证,然后使用集成登录根据我们的 Active Directory 实例对用户进行身份验证。我试过使用TM1SystemServerConnect
and TM1SystemServerConnectIntegratedLogin
,但它们都产生错误。
(请注意,为了简单起见,我使用了伪代码 - 是的,我已经验证了所有句柄、输入等都是正确和准确的)
// Standard login
TM1V pLogin = TM1ValuePool( hUser );
TM1V hServerName = TM1ValString( pLogin, "server", 0 );
TM1V hUser = TM1ValString( pLogin, "userid", 0 );
TM1V hPassword = TM1ValString( pLogin, "password", 0 );
TM1SystemServerConnect( pLogin, hServerName, hUser, hPassword )
// Integrated Login
TM1V pLogin = TM1ValuePool( hUser );
TM1V hServerName = TM1ValString( pLogin, "server", 0 );
TM1V hServer = TM1SystemServerConnectIntegratedLogin( pLogin, hServerName );
我从两个(hServer)返回的句柄指向 code199
和 message的错误SystemServerCAMSecurityRequired
。我搜索了 IBM 的TM1 API 指南,但找不到解决方案(或任何有关此错误消息的文档)……这是怎么回事?服务器上的日志显示登录尝试失败,但未提供其他信息。