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