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

AppInfo 连接参数 [Appinfo]

帮助管理员从数据库服务器识别特定客户端连接的源。

用法

任何位置

缺省值

空字符串

说明

此连接参数会从嵌入式 SQL、ODBC 或 OLE DB 客户端以及 UNIX 上的 DBISQLC 发送到数据库服务器。它在 Open Client 中不可用。

参数由存有客户端进程信息(如客户端计算机的 IP 地址、运行此客户端进程的操作系统等)的生成的字符串组成。该字符串在数据库服务器中与特定连接相关联,您可以使用以下语句对其进行检索:

SELECT connection_property( 'AppInfo' )

客户端还可以指定自己的字符串,该字符串会附加到生成的字符串。AppInfo 属性字符串是一系列由分号分隔的 key= 值对。有效的键值如下:

  • API - DBLIB、ODBC、OLEDB 或 ADO.NET (iAnywhere JDBC 驱动程序返回 ODBC)

  • APPINFO – 如果在连接字符串中指定了 AppInfo,则输入该字符串

  • EXE - 客户端可执行文件的名称(仅限 Windows)

  • HOST - 客户端计算机的主机名

  • IP – 客户端计算机的 IP 地址

  • OS – 操作系统名称和版本号(例如,Sun Solaris 2.9)

  • PID - 客户端的进程 ID

  • THREAD - 客户端的线程 ID

  • VERSION – 正在使用的连接协议的版本,包括主要值、次要值和内部版本号(例如 9.0.1.1549)

  • TIMEZONEADJUSTMENT – 必须添加到协调通用时间 (UTC) 中以显示连接本地时间的分钟数

    如果您在客户端连接参数中指定调试日志文件,则 APPINFO 字符串会添加到该文件中。

    示例

  • 从 Interactive SQL 连接到演示数据库(缺省情况下使用 iAnywhere JDBC 驱动程序):dbisql nogui -c "uid=DBA;pwd=<database>" -host MachineName -port 1234查看应用程序信息:SELECT connection_property('AppInfo')结果如下所示(在单个字符串中):IP=12.345.67.899;HOST=;OSUSER=sap;OS='SunOS 5.10 Generic_144489_04';EXE='/SAP/IQ16/shared/JRE-7_0_1_64BIT/bin/java';PID=0x52af;THREAD=0x14;VERSION=16.0.0.290;API=iAnywhereJDBC;TIMEZONEADJUSTMENT=-240

  • 从 Interactive SQL 连接到缺省数据库,并将自己的信息附加到 AppInfo 属性:isql -U DBA -P -S MachineName:1234 --appname MyISQL查看应用程序信息:SELECT connection_property('AppInfo')结果如下所示(在单个字符串中):HOST=MachineName;PID=21155;EXE=MyISQL