Creación e implementación de una base de datos vacía (AMO-TOM)

Se aplica a: SQL Server 2016 y versiones posteriores Analysis Services Azure Analysis Services Power BI Premium

Un escenario de programación común para AMO-TOM es generar bases de datos y modelos sobre la marcha. Este artículo le guía por los pasos necesarios para crear una base de datos.

Para las soluciones tabulares, hay una correspondencia uno a uno entre una base de datos y un modelo, con un modelo por base de datos. Normalmente puede especificar uno u otro, y el motor deducirá el objeto que falta.

La creación e implementación de una nueva base de datos es una tarea de tres partes:

  • Cree una instancia de un objeto Database y establezca sus propiedades, incluido un nombre.

  • Agregue el objeto Database a una colección Server.Databases .

  • Llame al método Update en el objeto Database para guardarlo en el servidor.

Ejemplo de código: creación de una base de datos vacía

using System; 
using Microsoft.AnalysisServices; 
using Microsoft.AnalysisServices.Tabular; 
 
namespace TOMSamples 
{ 
    class Program 
    { 
        static void Main(string[] args) 
        { 
            // 
            // Connect to the local default instance of Analysis Services 
            // 
            string ConnectionString = "DataSource=localhost"; 
 
            // 
            // The using syntax ensures the correct use of the 
            // Microsoft.AnalysisServices.Tabular.Server object. 
            // 
            using (Server server = new Server()) 
            { 
                server.Connect(ConnectionString); 
 
                // 
                // Generate a new database name and use GetNewName 
                // to ensure the database name is unique. 
                // 
                string newDatabaseName = 
                    server.Databases.GetNewName("New Empty Database"); 
 
                // 
                // Instantiate a new  
                // Microsoft.AnalysisServices.Tabular.Database object. 
                // 
                var blankDatabase = new Database() 
                { 
                    Name = newDatabaseName, 
                    ID = newDatabaseName, 
                    CompatibilityLevel = 1200, 
                    StorageEngineUsed = StorageEngineUsed.TabularMetadata, 
                }; 
                // 
                // Add the new database object to the server's  
                // Databases connection and submit the changes 
                // with full expansion to the server. 
                // 
                server.Databases.Add(blankDatabase); 
                blankDatabase.Update(UpdateOptions.ExpandFull); 

                Console.Write("Database "); 
                Console.ForegroundColor = ConsoleColor.Yellow; 
                Console.Write(blankDatabase.Name); 
                Console.ResetColor(); 
                Console.WriteLine(" created successfully."); 
                Console.WriteLine(); 
            } 
            Console.WriteLine("Press Enter to close this console window."); 
            Console.ReadLine(); 
        } 
    } 
} 

Pasos siguientes

Una vez creada una base de datos, puede agregar objetos Model:

Agregar un origen de datos a un modelo tabular
Creación de tablas, particiones y columnas en un modelo tabular