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

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 – 操作系统名称和版本号

  • PID - 客户端的进程标识

  • 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