如何在Mendix中连接启用Windows身份验证的外部MSSQL服务器?
Mendix连接启用Windows身份验证的MSSQL解决方案
可行性确认
Mendix完全支持连接启用Windows身份验证的MSSQL服务器,你遇到的“Invalid JDBC connection string”错误基本是由于连接串格式不符合要求导致的。
正确JDBC连接串格式
根据使用的JDBC驱动不同,提供两种常用格式:
微软官方JDBC驱动(推荐)
jdbc:sqlserver://<服务器IP或主机名>:<端口号>;databaseName=<目标数据库名>;integratedSecurity=true;
- 替换
<服务器IP或主机名>为你的MSSQL服务器地址 - 替换
<端口号>为数据库服务端口(默认1433) - 替换
<目标数据库名>为你要连接的具体数据库名称
jTDS驱动(兼容旧环境)
jdbc:jtds:sqlserver://<服务器IP或主机名>:<端口号>/<目标数据库名>;domain=<Windows域名>;useNTLMv2=true;
- 若服务器加入了Windows域,需替换
<Windows域名>为实际域名;若为工作组环境可省略该参数
关键注意事项
- 确保运行Mendix应用的Windows账号(本地开发时为当前登录账号,生产环境为应用服务账号)拥有访问目标MSSQL服务器及数据库的权限
- 使用微软官方驱动时,需将对应版本的
sqljdbc_auth.dll(分32/64位)放置在Mendix运行环境的bin目录下,否则会出现身份验证失败的问题
内容的提问来源于stack exchange,提问作者Fire Bolt
相关产品推荐
相关产品推荐

