在数据分析或开发工作中,有时我们希望能用熟悉的SQL工具直接查询Dataverse中的数据,除了使用SSMS、SQL 4 CDS外,还可以使用DBeaver,下文详细记录了配置过程。
Table of contents
Open Table of contents
前置条件:为 TDS 终结点启用用户级访问控制
参考下面的文档,到Power Platform 管理中心启用TDS
https://learn.microsoft.com/zh-cn/power-platform/admin/control-tds-settings#enable-user-level-control
Step #1 准备工作:下载JDBC
https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc/13.4.0.jre8
DBeaver本身不包含连接Dataverse的原生驱动,我们需要借助第三方提供的JDBC驱动来实现连接,这里我事先下载了如下jar包:

Step #2 创建数据库连接

在弹出的连接设置窗口中,填写以下信息:
- 连接方式:主机
- Host:填写你的Dataverse组织URL,例如
your-org-name.crm.dynamics.cn - Database/Schema:按需添加(通常与组织名一致)
- 认证方式:选择
Active Directory - Password - 用户名:XXX
- 密码:XXX

Step #3 配置驱动设置
点击“编辑驱动设置”

(1)引用 Step #1 下载的JDBC包
(2)点击“添加工件”,输入下面的信息,点击“确认”

(3)驱动添加完后是这样的:1个JDBC包,1个“工件”,最后点击“确认”

Step #4 测试连接
返回主连接窗口,点击“测试连接”。如果所有配置正确,DBeaver将提示连接成功

Step #5 执行查询验证
select top 10 accountid from account

(完)
如果这篇文章刚好帮到了你,欢迎请我喝杯咖啡!