首页 > 编程语言 >SSAS 利用Adomd 编程实现Cube的自定义配置

SSAS 利用Adomd 编程实现Cube的自定义配置

时间:2024-01-25 15:15:55浏览次数:36  
标签:Cube 自定义 database Adomd json role dw conn

利用Adomd 执行Cube 数据库的配置。 

需要 下载: Microsoft.AnalysisServices.AdomdClient , 安装,再搜索到DLL的位置,在程序里引用

下载地址

 

环境: Sql Server 2022 表格模型

脚本内容存放在: s01.json文件里

            AdomdConnection conn = new AdomdConnection("Data Source=localhost");
            conn.Open();
            string json = System.IO.File.ReadAllText("s01.json");
            AdomdCommand cmd = conn.CreateCommand();
            cmd.CommandText = json;

            int result = cmd.ExecuteNonQuery();

            conn.Close();

            Console.WriteLine("press enter to exit.");
            Console.ReadLine();

 

说明: json脚本可以在SSMS里 属性里生成脚本得到

1.  更改数据连列和密码的json

{
    "alter": {
        "object": {
            "database": "Cube2024",
            "dataSource": "dw"
        },
        "dataSource": {
            "type": "structured",
            "name": "dw",
            "connectionDetails": {
                "protocol": "tds",
                "address": {
                    "server": "192.168.1.241",
                    "database": "dw"
                },
                "authentication": null,
                "query": null
            },
            "credential": {
                "AuthenticationKind": "UsernamePassword",
                "Username": "dev",
                "Password": "Password",
                "EncryptConnection": false
            }
        }
    }
}

 

2. 配置role及用户

{
  "createOrReplace": {
    "object": {
      "database": "Cube2024",
      "role": "Role"
    },
    "role": {
      "name": "Role",
      "description": "这是一个测试role",
      "modelPermission": "read",
      "members": [
        {
          "memberName": "dev"
        }
      ]
    }
  }
}

3. 处理数据

{
  "refresh": {
    "type": "automatic",
    "objects": [
      {
        "database": "cube2024"
      }
    ]
  }
}

 

标签:Cube,自定义,database,Adomd,json,role,dw,conn
From: https://www.cnblogs.com/easybi/p/17987185

相关文章

  • STM32CubeMX教程24 WDG - 独立窗口看门狗
    1、准备材料开发板(正点原子stm32f407探索者开发板V2.4)STM32CubeMX软件(Version6.10.0)野火DAP仿真器keilµVision5IDE(MDK-Arm)ST-LINK/V2驱动XCOMV2.6串口助手逻辑分析仪nanoDLA2、实验目标使用STM32CubeMX软件配置STM32F407开发板的独立看门狗(IWDG)和窗口看门狗(WWDG)并了......
  • xrandr: error BadMatch (invalid parameter attributes) 无法设置自定义分辨率刷新率
    我的环境ManjaroKDENvidia显卡前言前几天在创建虚拟显示屏让iPad成为副屏时,我打算使用xrandr给虚拟显示屏自定义分辨率以及144hz的刷新率(为了与主屏幕同步)但是当进行了如下操作后发生了RT报错:❯cvt19201080144#1920x1080143.88Hz(CVT)hsync:169.35kH......
  • 6. 结构体和自定义类型
    结构体与自定义类型结构体:将相关的数据放置在一起可以通过点操作符(.)访问内部元素可以作为函数的输入参数或返回类型一个简单的代码示例://self-defineddatatype--struct#include<iostream>structPoint{intx;inty;};//PointvoidprintPoint(Poi......
  • 实现流程化办公,快看看自定义拖拽表单!
    一直以来,流程化办公是很多企业的梦想和追求,因为可以帮助企业提高办公效率,降低人工成本,高效利用企业内部数据,做好办公协作工作。自定义拖拽表单优势明显、操作简单、功能灵活、可视化设计,是理想的流程化办公助力利器。众所周知,随着办公流程管理的规范化和体系化发展,各部门之间的协......
  • js 自定义数据属性
    HTML5允许给元素指定非标准的属性,但要使用前缀data-以便告诉浏览器,这些属性既不包含与渲染有关的信息,也不包含元素的语义信息。除了前缀,自定义属性对命名是没有限制的,data-后面跟什么都可以。下面是一个例子:<divid="myDiv"data-appId="12345"data-myname="Nicholas"></div>......
  • Uniapp微信小程序:轻松实现自定义导航栏,提升用户体验
    1、引言当涉及微信小程序的界面设计时,我们常常会发现自带的导航栏功能相对简单,仅限于显示当前页面的标题。然而,在实际开发过程中,我们往往需要更多的自由度和个性化,以满足用户体验的需求。因此,自定义导航栏成为必然选择。通过自定义导航栏,我们可以赋予小程序更多的设计灵活性和交互......
  • STM32CubeMX教程23 FSMC - IS62WV51216(SRAM)驱动
    1、准备材料开发板(正点原子stm32f407探索者开发板V2.4)STM32CubeMX软件(Version6.10.0)野火DAP仿真器keilµVision5IDE(MDK-Arm)ST-LINK/V2驱动XCOMV2.6串口助手2、实验目标使用STM32CubeMX软件配置STM32F407开发板的FSMC实现以轮询或DMA的方式读写IS62WV51216(SRAM)芯片3、......
  • 自定义异常
    //自定义异常类publicclassMyExceptionextendsException{  //传递数字》10  privateintdetail;​  publicMyException(inta){    this.detail=a; }​  @Override  publicStringtoString(){    return"MyException{"+det......
  • jsgrid多个自定义控件按钮?
    我想添加多个自定义控件按钮,这样我就可以向这些按钮添加一个自定义单击事件。我遇到的问题是删除按钮只显示出来。我希望编辑和删除按钮都显示在每一行。我有以下代码:<script>$(document).ready(function(){$("#jsGrid").jsGrid({height:"auto",......
  • Python的sort自定义compare函数
    记住这个规律:1.无论是什么,都先左侧的大,ifx>y:固定写法。2.大的放右边就return1;如果想要大的放左边就return-1;这里记忆是【-1,1】坐标轴上,-1在左侧,1在右侧 #默认sort是左小-右大,的return1#要排序大的,就右侧大的return1defcompare(x,y):ifx>y:......