Share via


Représentation de la base de données (tabulaire)

En mode tabulaire, le concept de base de données est similaire aux concepts du moteur relationnel et des modèles multidimensionnels ; la base de données est le conteneur de tous les objets du modèle tabulaire.

Représentation de la base de données

La base de données est l'emplacement où tous les objets qui forment un modèle tabulaire résident. À l'intérieur de la base de données le développeur trouve des objets tels que des connexions, des tables, des rôles et beaucoup plus.

Base de données dans AMO

Lorsque vous utilisez AMO pour gérer une base de données model tabulaire, l'objet Database dans AMO a une correspondance un-à-un avec l'objet logique de base de données dans un modèle tabulaire.

[!REMARQUE]

Pour accéder à un objet de base de données, dans AMO, l'utilisateur a besoin d'avoir accès à un objet serveur et de se connecter à celui-ci.

Base de données dans ADOMD.Net

Lorsque vous utilisez ADOMD pour consulter et interroger une base de données model tabulaire, le sens de l'utilisation d'une base de données spécifique ou de la connexion à celle-ci est obtenu par l'objet AdomdConnection.

Vous pouvez vous connecter directement à une certaine base de données à l'aide de l'extrait de code suivant :

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

En outre, sur un objet de connexion existant (qui n'a pas été fermé), vous pouvez remplacer la base de données active par une autre de votre choix comme indiqué dans l'extrait de code suivant :

   currentCnx.ChangeDatabase("myOtherDatabase");

Base de données dans AMO

Lorsque vous utilisez AMO pour gérer un objet de base de données, vous devez commencer avec un objet Server, puis vous devez rechercher votre base de données dans la collection de bases de données ou vous devez créer une base de données et l'ajouter à la collection.

L'extrait de code suivant montre les étapes de connexion à un serveur et illustre comment créer une base de données vide, après avoir vérifié que la base de données n'existe pas :

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;
}

Par ailleurs, pour savoir comment utiliser AMO pour créer et manipuler des représentations de base de données, consultez le code source de l'exemple Objets AMO vers objets tabulaires ; plus précisément, archivez le fichier source suivant : Database.cs. L'exemple est disponible sur Codeplex. Remarque importante à propos du code : le code est fourni uniquement comme un support aux concepts logiques expliqués ici et ne doit pas être utilisé dans un environnement de production, ni à des fins autres que pédagogiques.