如何为ColdFusion/JDBC驱动设置SQL Server的Application Name?
SQL Server Application Name 在ColdFusion JDBC连接中的配置方法
一、配置位置
你需要将SQL Server的应用名称参数追加到JDBC连接字符串的末尾,用分号与原有参数分隔。由于你使用的是jTDS驱动,对应的参数名是appName(注意并非SQL Server ODBC连接格式里的Application Name)。
修改后的连接字符串示例:
, connectionString: 'jdbc:jtds:sqlserver://our.server.name:1433/abcde;appName=MyAppName'
二、语法规则
- 参数名:必须使用jTDS驱动专用的
appName,不要沿用ODBC的Application Name,否则无法被驱动识别 - 空格处理:如果应用名称包含空格,直接写入即可;若担心解析异常,也可用双引号包裹名称(因连接字符串本身用单引号括起,内部双引号无需转义):
, connectionString: 'jdbc:jtds:sqlserver://our.server.name:1433/abcde;appName="My App Name"' - 引号要求:名称无特殊字符时不需要引号;含空格或特殊字符时,用双引号包裹更稳妥
三、关键区分
ColdFusion Application.cfc中的Application Name(一般为this.name属性)与SQL Server的appName是完全独立的配置:
- 前者是ColdFusion应用自身的标识,用于会话、应用变量的隔离
- 后者是传递给SQL Server的连接标识,仅用于通过
APP_NAME()函数查询连接来源
内容的提问来源于stack exchange,提问作者Wayne Erfling
相关产品推荐
相关产品推荐

