如何在Tibco中通过JDBC连接SQL Server(含Windows身份验证配置)
通过Tibco JDBC以Windows身份验证模式连接SQL Server操作指南
前置准备
- 下载适配的Microsoft JDBC Driver for SQL Server,版本需匹配你的SQL Server版本、Tibco运行环境的JDK版本,推荐使用9.4及以上稳定版本
- 从JDBC驱动包的对应目录中提取
sqljdbc_auth.dll:32位JDK取x86目录下的文件,64位JDK取x64目录下的文件
第一步:Windows运行环境配置(Tibco运行在Windows系统场景)
- 将提取到的
sqljdbc_auth.dll放到Tibco运行所用JDK的bin目录下,或者放到系统C:\Windows\System32目录中 - 重启Tibco设计器/运行服务,确保dll文件被正常加载
第二步:Tibco JDBC连接参数配置
- 打开Tibco JDBC连接配置界面,JDBC驱动类填写
com.microsoft.sqlserver.jdbc.SQLServerDriver - JDBC连接URL按以下格式填写:
jdbc:sqlserver://<SQL Server主机地址>:<端口号>;databaseName=<目标数据库名>;integratedSecurity=true;
核心参数
integratedSecurity=true是开启Windows身份验证的开关,必须填写
- 用户名、密码栏无需填写任何内容,连接时会自动读取当前Tibco进程运行的Windows账号凭证完成校验
特殊场景配置(Tibco运行在Linux系统场景)
需要额外添加NTLM认证参数,URL格式调整为:jdbc:sqlserver://<SQL Server主机地址>:<端口号>;databaseName=<目标数据库名>;integratedSecurity=true;authenticationScheme=NTLM;domain=<你的Windows域名>
同时在用户名栏填写Windows域名\账号名,密码栏填写对应Windows账号的登录密码。
常见问题排查
- 提示找不到
sqljdbc_auth.dll:检查dll位数和JDK位数是否匹配,文件存放路径是否正确 - 提示身份验证失败:确认运行Tibco进程的Windows账号已经被添加到SQL Server的登录名列表中,且拥有目标数据库的访问权限
内容的提问来源于stack exchange,提问作者kaviya Rajavel
相关产品推荐
相关产品推荐

