介绍预览功能:使用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

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

原文地址:https://www.cnblogs.com/luoyong0201/p/Dynamics_365_Using_SQL_to_Direct_Query_Data.html