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

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

  • 相关阅读:
    extjs tabpanel动态添加panel
    日期处理工具类
    POI导入导出Excel
    生成流水号
    计划排产系统
    3Dflash 图表xml数据封装
    使用GZIP动态压缩Extjs
    码农行业的薪水一览,如有雷同纯属巧合
    我的技术从今天开始开通啦~~~
    关于腾讯QQ
  • 原文地址:https://www.cnblogs.com/luoyong0201/p/Dynamics_365_Using_SQL_to_Direct_Query_Data.html
Copyright © 2020-2023  润新知