Representación de la base de datos (tabular)Database Representation(Tabular)

SE APLICA A:síSQL Server Analysis ServicesnoAzure Analysis ServicesAPPLIES TO:yesSQL Server Analysis ServicesnoAzure Analysis ServicesEn el modo Tabular, la base de datos es el contenedor para todos los objetos en el modelo tabular. In Tabular mode, the database is the container for all objects in the tabular model.

Representación de la base de datosDatabase Representation

La base de datos es el lugar donde residen todos los objetos que forman un modelo tabular.The database is the place where all objects that form a tabular model reside. Contenidos en la base de datos, el desarrollador encuentra objetos como conexiones, tablas, roles y muchos otros.Contained by the database, the developer finds objects like connections, tables, roles and many more.

Base de datos en AMODatabase in AMO

Cuando use AMO para administrar una base de datos de modelo tabular, el objeto Database de AMO coincide de forma unívoca con el objeto lógico de base de datos de un modelo tabular.When using AMO to manage a tabular model database, the Database object in AMO matches one-to-one the database logical object in a tabular model.

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.In order to gain access to a database object, in AMO, the user needs to have access to a server object and connect to it.

Base de datos en ADOMD.NetDatabase in ADOMD.Net

Cuando se usa ADOMD para consultar una base de datos de modelo tabular, la conexión con una base de datos específica se obtiene a través del objeto AdomdConnection.When using ADOMD to consult and query a tabular model database, connection to a specific database is obtained through the AdomdConnection object.

Puede conectarse directamente a una base de datos determinada mediante el fragmento de código siguiente:You can connect directly to a certain database using the following code snippet:

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:Also, over an existing connection object (that hasn't been closed), you can change the current database to another as shown in the following code snippet:

currentCnx.ChangeDatabase("myOtherDatabase");  

Base de datos en AMODatabase in AMO

Cuando se usa AMO para administrar un objeto de base de datos, comience con un objeto Server.When using AMO to manage a database object, start with a Server object. 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.Then search for your database in the databases collection or create a new database by adding one to the collection.

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:The following code snippet shows the steps to connect to a server and create an empty database, after checking the database doesn’t exist:


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.For a practical understanding on how to use AMO to create and manipulate database representations, see source code in the Tabular AMO 2012 sample; specifically check in the following source file: Database.cs. El ejemplo está disponible en Codeplex.The sample is available at 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.Sample code is provided only as a support to the logical concepts explained here, and should not be used in a production environment.