介绍预览功能:使用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
。
最后说一句,目前该功能是预览状态,不是所有区域可用。预览状态的功能一般不要为生产环境启用。