您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

连接到逻辑服务器

使用 LogicalServer 和 NodeType 连接参数为新用户连接建立逻辑服务器上下文。

背景信息

在 connect 语句(该语句可通过交互式 SQL 命令行进行输入或包含在配置文件中)中设置 LogicalServer 和 NodeType 连接参数。

过程

  1. 通过将 LogicalServer= 子句添加到 connect 语句,指定目标逻辑服务器。

  1. 通过将 NodeType={ READER | WRITER | ANY } 子句添加到 connect 语句,指定目标逻辑服务器。例如,要连接专门需要对具有 READER 角色的成员节点执行用户定义函数的应用程序,使用:dbisql -c "uid=DBA;pwd=;eng=host4_iqdemo;LS=LogSvr1;NODETYPE=READER注意 使用 SERVER 逻辑服务器上下文进行连接时,SAP IQ 将忽略 NodeType 连接参数。

    结果

    出现以下情况时连接失败:

    • 当前节点不是任何指派到用户登录策略的逻辑服务器的成员。

    • 当前登录策略将指派 SERVER 逻辑服务器,但用户缺少足够的系统特权。

    • 当前登录策略将 NONE 指派为逻辑服务器。

    • 当前登录策略将 COORDINATOR 指派为逻辑服务器,用户在未启用登录重定向的情况下连接到辅助服务器。

      对于新数据库和已升级的数据库,default_logical_server 登录策略为 AUTO。用户定义的登录策略使用根登录策略的值,其缺省值为 AUTO。缺省逻辑服务器策略为 AUTO 时,将不会发生登录重定向,即使将 LOGIN REDIRECTION 逻辑服务器策略选项设置为 ON 也是如此。

      设置为 AUTO 时,如果连接字符串未能指定 LogicalServer ,SAP IQ 将自动确定逻辑服务器上下文,如下所示: 当前物理节点状态结果节点属于分配到单个登录策略的多个逻辑服务器。属于该登录策略的用户登录到通用节点,但 SAP IQ 无法确定要使用的逻辑服务器。由于服务器方案重叠,连接被拒绝并引发错误。节点属于单个逻辑服务器。连接成功,上下文为该逻辑服务器。 