Microsoft Access透传查询连接Snowflake连接字符串报错求助
Microsoft Access透传查询连接Snowflake故障解决方案
核心问题原因
错误码606是因为当前连接字符串使用的WH参数不符合Snowflake ODBC驱动的参数规范,Snowflake官方ODBC驱动识别的仓库配置参数为WAREHOUSE。
修正后的连接字符串示例
ODBC;DRIVER={SnowflakeDSIIDriver};SERVER=xxxx.us-east-1.privatelink.snowflakecomputing.com;UID=xxx@xxx.com;PWD=xxx;WAREHOUSE=XYZ;DATABASE=XYZ;ROLE=XYZ;SCHEMA=PUBLIC
配套验证配置步骤
- 权限校验:先在Snowflake Web端使用相同的账号、角色登录,确认该角色对配置的仓库有
USAGE权限,对目标数据库、schema有对应读写权限,排除权限不足导致的上下文设置失败 - 驱动版本校验:使用最新版64位Snowflake ODBC驱动,确保驱动架构和你的64位MS Access 365 企业版匹配,禁止混用32位驱动
- 透传查询属性校验:创建或编辑透传查询时,确认「保留查询的连接字符串」选项已勾选,查询类型明确标记为透传查询
- 强制会话初始化(可选):如果修改参数后仍触发报错,可在连接字符串中增加初始化语句参数,强制会话启动时完成上下文配置:
INITIAL_STATEMENTS=use warehouse XYZ;use database XYZ;use role XYZ;
按照以上配置调整后,即可正常通过Access透传查询调用Snowflake数据。
内容的提问来源于stack exchange,提问作者JimT
相关产品推荐
相关产品推荐

