Salesforce Data Cloud连接Databricks报错求助:CANNOT_VALIDATE_CONNECTION等
解决方案:Salesforce Data Cloud与Databricks连接配置问题
1. 启用Salesforce连接类型
针对CONNECTION_TYPE_NOT_ENABLED报错,需由Databricks管理员操作启用对应连接类型:
- 登录管理员账号,进入Admin Console > Workspace Settings
- 找到Data Federation模块下的Connection Types,勾选
SALESFORCE并保存 - 等待5-10分钟让设置生效
2. 跳过连接测试(解决Catalog Explorer报错)
Catalog Explorer中测试连接时触发UNKNOWN_CONNECTION_TYPE错误,可通过以下方式处理:
- 创建连接时直接跳过测试步骤,完成连接创建后再验证可用性
- 或在集群/笔记本会话的Spark配置中添加:
之后再尝试创建连接spark.databricks.testConnectionBeforeCreation false
3. 修正SQL连接创建语句
根据报错提示,你的环境仅支持SALESFORCE类型(而非文档中的salesforce_data_cloud),调整SQL语句如下:
CREATE CONNECTION sf_test TYPE SALESFORCE OPTIONS ( client_id '你的client_id', client_secret '你的client_secret', refresh_token '你的refresh_token', oauth_scope 'api refresh_token cdp_query_api cdp_profile_api offline_access', is_sandbox 'false' );
注意:若使用授权码流程,需确保
pkce_verifier、authorization_code为有效临时值,且oauth_redirect_uri与Salesforce应用中配置的完全一致;推荐使用refresh_token流程以获得更稳定的长期访问权限。
4. 验证Databricks Runtime版本兼容性
Salesforce Data Cloud联邦查询需要Databricks Runtime 13.3 LTS或更高版本支持:
- 检查集群使用的Runtime版本,若版本过低,升级至符合要求的版本
内容的提问来源于stack exchange,提问作者KristiLogos
相关产品推荐
相关产品推荐

