Я наконец нашел несколько кодов, которые помогли мне решить мою проблему.
Ниже кода сгенерирован тот же сценарий, который я мог сгенерировать с помощью SSMS.
Server olapServer = new Server();
olapServer.Connect(@"DataSource=myservername");
Database olapDb = olapServer.Databases.GetByName("MyDatabaseName");
XmlTextWriter xmlWriter = new XmlTextWriter(@"C:\temp\scrpt.xmla", Encoding.UTF8);
xmlWriter.Formatting = Formatting.Indented;
xmlWriter.Indentation = 2;
try
{
Scripter.WriteCreate(xmlWriter, olapServer, olapDb, true, true);
}
finally
{
xmlWriter.Close();
}
olapServer.Disconnect();