介绍预览功能:使用SQL查询Dynamics 365/Dataverse中的数据

我是微软Dynamics 365 & Power Platform方面的工程师/顾问罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面的微软最有价值专家(Microsoft MVP),欢迎关注我的微信公众号 MSFTDynamics365erLuoYong ,回复428或者20201217可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me!

官方文档是 Use SQL to query data (Preview) .

如果直接去连接会报错,类似错误如下图:TDS protocol endpoint is disabled for this organization.

 

这个是可以解决的,是因为有个Feature没有启用。

首先我们需要以具有System Administrator 或者 System Customizer角色的账号登录 Power Platform admin center,选择我们要操作的环境,比如我这里点击的是Logical Inventory Center进行操作。

 

在新页面点击 Settings 按钮。

 

然后点击Product > Features。

 

可以看到默认情况下,TDS endpoint是Off状态,需要将其设置为On,然后Save。

  

再次连接就可以连上了。

 

我连上的界面如下,可以看到数据库是只读的。

  

 我尝试了几个查询语句都可以。

 

 但是查询不了POA表(PrincipalObjectAccess),如果要看和处理参考我以前的博文 Dynamics 365 POA表记录的查询 和 Dynamics 365 POA表记录的产生与清理

 

 据官方文档当前表述,目前支持的操作如下:

  • Batch operations
  • SELECT
  • Aggregation functions (i.e., Count() and Max() functions)
  • UNIONs and JOINs
  • Filtering

当前不支持的操作当然不包括对数据做变化,比如插入更新删除记录等,当然执行查询是不会触发注册Retrieve和RetrieveMutlitple上的插件的。

还有查询的列如果是下列的数据类型也不支持查看。

  • binary
  • image
  • ntext
  • sql_variant
  • varbinary
  • virtual
  • HierarchyId
  • managedproperty
  • file
  • xml
  • partylist
  • timestamp

 

最后说一句,目前该功能是预览状态,不是所有区域可用。预览状态的功能一般不要为生产环境启用。

posted @ 2020-12-17 17:00  微软MVP(15-18)罗勇  阅读(730)  评论(0编辑  收藏  举报