使用Power BI XMLA终结点执行DDL任务的连接字符串如下所示:
Provider=MSOLAP;Data Source=<服务器名称>;Initial Catalog=<数据库名称>;User ID=<用户名>;Password=<密码>;Persist Security Info=True;Impersonation Level=Impersonate
请将以下参数替换为实际的值:
<服务器名称>:Analysis Services服务器的名称或IP地址。<数据库名称>:要连接的Analysis Services数据库的名称。<用户名>:连接到Analysis Services的用户名。<密码>:连接到Analysis Services的密码。以下是一个使用此连接字符串执行DDL任务的示例代码:
using Microsoft.AnalysisServices;
// 连接到Analysis Services数据库
string connectionString = "Provider=MSOLAP;Data Source=<服务器名称>;Initial Catalog=<数据库名称>;User ID=<用户名>;Password=<密码>;Persist Security Info=True;Impersonation Level=Impersonate";
Server server = new Server();
server.Connect(connectionString);
// 创建一个新的分区
Database database = server.Databases.FindByName("<数据库名称>");
Cube cube = database.Cubes.FindByName("<立方体名称>");
MeasureGroup measureGroup = cube.MeasureGroups.FindByName("<度量组名称>");
Partition partition = new Partition();
partition.Name = "<分区名称>";
measureGroup.Partitions.Add(partition);
partition.Update(UpdateOptions.ExpandFull);
// 断开与Analysis Services的连接
server.Disconnect();
请确保在使用此代码之前安装了Microsoft.AnalysisServices NuGet包,并将相关命名空间导入到代码文件中。
注意:在使用此连接字符串时,请确保已启用Analysis Services XMLA终结点,并且已将相应的防火墙规则配置为允许连接。