Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.