上一主题: CA IdentityMinder 服务器升级后出现连接错误下一主题: 配给目录无法通过管理控制台创建


运行 OOTB 快照 DDL 脚本时发出警告消息

症状:

运行在 Microsoft SQL 数据库上时,以下 sql 脚本产生无效的索引:

IdentityManager/IAM_Suite/IdentityManager/tools/imrexport/db/SqlServer/ims_mssql_report.sql

脚本返回以下警告消息:

警告! 最大的键长为 900 个字节。 索引“imruser6_index_3”有 1260 个字节的最大长度。 对于大值的一些组合,insert/update 操作将失败。

解决方案:

遵循这些步骤:

  1. 使用以下代码创建存储的过程:
    CREATE PROCEDURE sp_imruser6_index_3_exists
    AS
    BEGIN
    DECLARE @MAX_LEN integer
    DECLARE @sql_cmd nvarchar(255)
    DECLARE @stmt nvarchar(255)
        SET @MAX_LEN = (SELECT SUM(max_length)AS TotalIndexKeySize FROM sys.columns WHERE name IN (N'imr_userdn', N'imr_reportid') AND object_id = OBJECT_ID(N'imruser6'))
             IF EXISTS (SELECT name FROM sysindexes WHERE name = 'imruser6_index_3') DROP INDEX imruser6_index_3 on imruser6
        IF (@MAX_LEN > 900)
            CREATE INDEX imruser6_index_3 ON imruser6 (imr_reportid) INCLUDE(imr_userdn)
        ELSE
            CREATE INDEX imruser6_index_3 ON imruser6 (imr_reportid, imr_userdn)
    END
    GO
    

    存储的过程现在即已创建。

  2. 使用以下命令运行存储的过程:
    EXEC sp_imruser6_index_3_exists 
    

成功执行存储的过程后,在 imruser6_index_3 下的列 imr_userdn 成为包括在内的列。

移动应用程序的非上下文相关帮助

症状:

在执行移动应用程序任务的同时用户单击帮助图标,却显示无关帮助。

解决方案:

在目录中浏览移动应用程序帮助或通过搜索帮助。