Representación de la base de datos (tabular)

 

Se aplica a: SQL Server 2016 Preview

En el modo Tabular, la base de datos es el contenedor para todos los objetos en el modelo tabular.

La base de datos es el lugar donde residen todos los objetos que forman un modelo tabular. Contenidos en la base de datos, el desarrollador encuentra objetos como conexiones, tablas, roles y muchos otros.

Base de datos en AMO

Cuando se usa AMO para administrar una base de datos modelo tabular, el base de datos el objeto lógico de la base de datos en un modelo tabular del objeto en AMO coincide con uno a uno.

System_CAPS_ICON_note.jpg Nota


Para obtener acceso a un objeto de base de datos, en AMO, el usuario necesita tener acceso a un objeto de servidor y conectarse a él.

Base de datos en ADOMD.Net

Cuando se usa ADOMD para consultar una base de datos de modelo tabular, conexión a una base de datos específica se obtiene a través de la AdomdConnection objeto.

Puede conectarse directamente a una base de datos determinada mediante el fragmento de código siguiente:

using ADOMD = Microsoft.AnalysisServices.AdomdClient;  
…  
   ADOMD.AdomdConnection currrentCnx = new ADOMD.AdomdConnection("Data Source=<<server\instance>>;Catalog=<<database>>");  
   currrentCnx.Open();  
…  
  

Además, en un objeto de conexión existente (que no se ha cerrado) puede cambiar la base de datos actual por otra como se muestra en el fragmento de código siguiente:

currentCnx.ChangeDatabase("myOtherDatabase");  
  

Cuando se usa AMO para administrar un objeto de base de datos, comenzar con un Server objeto. Después, busque la base de datos en la colección de bases de datos o cree una nueva base de datos agregando una a la colección.

En el fragmento de código siguiente se muestran los pasos necesarios para conectarse a un servidor y crear una base de datos vacía después de comprobar que la base de datos no existe:

  
AMO.Server CurrentServer = new AMO.Server();  
try  
{  
    CurrentServer.Connect(currentServerName);  
}  
catch (Exception cnxException)  
{  
    MessageBox.Show(string.Format("Error while trying to connect to server: [{0}]\nError message: {1}", currentServerName, cnxException.Message), "AMO to Tabular message", MessageBoxButtons.OK, MessageBoxIcon.Error);  
    return;  
}  
newDatabaseName = DatabaseName.Text;  
if (CurrentServer.Databases.Contains(newDatabaseName))  
{  
    return;  
}  
try  
{  
    AMO.Database newDatabase = CurrentServer.Databases.Add(newDatabaseName);  
  
    CurrentServer.Update();  
}  
catch (Exception createDBxc)  
{  
    MessageBox.Show(String.Format("Database [{0}] couldn't be created.\n{1}", newDatabaseName, createDBxc.Message), "AMO to Tabular message", MessageBoxButtons.OK, MessageBoxIcon.Error);  
    newDatabaseAvailable = false;  
}  
  

Para tener un conocimiento práctico sobre cómo usar AMO para crear y manipular representaciones de la base de datos, vea el código fuente del ejemplo AMO 2012 Tabular; concreto, revise el siguiente archivo fuente: Database.cs. El ejemplo está disponible en Codeplex. El código de ejemplo se proporciona únicamente como apoyo a los conceptos lógicos explicados aquí y no se debe usar en un entorno de producción.

Adiciones de comunidad

Mostrar: