Rappresentazione del database (tabulare)

In modalità tabulare il database è il contenitore per tutti gli oggetti nel modello tabulare.

Rappresentazione del database

Il database è la posizione in cui risiedono tutti gli oggetti che formano un modello tabulare. Contenuto nel database, lo sviluppatore trova oggetti come connessioni, tabelle, ruoli e molti altri.

Database in AMO

Quando si usa AMO per gestire un database modello tabulare, l'oggetto Database in AMO corrisponde a uno-a-uno l'oggetto logico del database in un modello tabulare.

Annotazioni

Per ottenere l'accesso a un oggetto di database, in AMO, l'utente deve avere accesso a un oggetto server e connettersi a esso.

Database in ADOMD.Net

Quando si usa ADOMD per consultare ed eseguire query su un database modello tabulare, la connessione a un database specifico viene ottenuta tramite l'oggetto AdomdConnection .

È possibile connettersi direttamente a un determinato database usando il frammento di codice seguente:

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

Inoltre, su un oggetto connessione esistente (che non è stato chiuso), è possibile modificare il database corrente in un altro, come illustrato nel frammento di codice seguente:

currentCnx.ChangeDatabase("myOtherDatabase");  
  

Database in AMO

Quando si usa AMO per gestire un oggetto di database, iniziare con un Server oggetto . Cercare quindi il database nella raccolta di database o creare un nuovo database aggiungendo uno alla raccolta.

Il frammento di codice seguente illustra i passaggi per connettersi a un server e creare un database vuoto, dopo aver verificato che il database non esiste:

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

Per informazioni pratiche su come usare AMO per creare e modificare le rappresentazioni di database, vedere codice sorgente nell'esempio AMO 2012 tabulare; archiviare in modo specifico il file di origine seguente: Database.cs. Il codice di esempio viene fornito solo come supporto per i concetti logici illustrati qui e non deve essere usato in un ambiente di produzione.