添加SQL Server ODBC数据源失败问题求助
故障原因排查方向
根据你提供的连接信息和数据库版本(SQL Server 2017),可直接排查以下几个常见问题:
- 驱动选择错误
不要使用Windows系统自带的无版本号的默认「SQL Server」ODBC驱动,该驱动版本过旧,不兼容SQL Server 2017的连接逻辑。你需要先安装微软官方发布的ODBC Driver 17/18 for SQL Server,配置时选择对应版本的驱动即可。 - 服务器地址格式填写错误
ODBC驱动的SQL Server地址填写规则为域名/IP,端口,必须用逗号分隔地址和端口,不要用冒号,也不要额外填写实例名,你直接填入db.altiumlibrary.com,1433即可,和Altium连接字符串中Data Source参数的取值完全一致。 - 加密配置不匹配
SQL Server 2017默认要求连接加密,你需要在ODBC配置步骤中勾选「加密连接」选项,如果服务器使用自签名SSL证书,还要同时勾选「信任服务器证书」选项,否则会因SSL校验失败中断连接。之前你使用的SQL Native Client和JDBC驱动默认跳过了证书校验,所以没有触发该问题。 - 认证与默认库配置错误
认证模式需要选择「SQL Server身份验证」,不要选择Windows集成认证,填入的用户名和密码需和Altium连接字符串中的配置完全一致,同时将默认数据库指定为altium_library,不要保留默认的master库选项。 - 数据源位数不匹配
如果后续调用该ODBC数据源的应用是32位程序,需要打开C:\Windows\SysWOW64\odbcad32.exe配置32位ODBC数据源,默认从控制面板打开的是64位ODBC配置面板,两者不通用,位数不匹配也会导致连接失败。
内容的提问来源于stack exchange,提问作者hiak
相关产品推荐
相关产品推荐

