Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Im tabellarischen Modus ist das Datenbankkonzept mit den Konzepten in Modellen des relationalen Moduls und mehrdimensionalen Modellen vergleichbar; die Datenbank ist der Container aller Objekte im tabellarischen Modell.
Datenbankdarstellung
Die Datenbank ist die Stelle, an der sich alle Objekte befinden, die ein tabellarisches Modell bilden. In der Datenbank findet der Entwickler Objekte wie Verbindungen, Tabellen, Rollen u.v.m. vor.
Datenbank in AMO
Wenn eine tabellarische Modelldatenbank mithilfe von AMO verwaltet wird, entspricht das Database-Objekt in AMO 1:1 dem logischen Datenbankobjekt in einem tabellarischen Modell.
Hinweis |
|---|
Um Zugriff auf ein Datenbankobjekt in AMO zu erhalten, benötigt der Benutzer Zugriff auf ein Serverobjekt und muss eine Verbindung damit herstellen. |
Datenbank in ADOMD.Net
Wenn ADOMD verwendet wird, um eine tabellarische Modelldatenbank abzufragen, wird der Sinn der Verwendung oder Verbindung mit einer bestimmten Datenbank durch das AdomdConnection-Objekt geklärt.
Mit dem folgenden Codeabschnitt können Sie direkt eine Verbindung zu einer bestimmten Datenbank herstellen:
using ADOMD = Microsoft.AnalysisServices.AdomdClient;
…
ADOMD.AdomdConnection currrentCnx = new ADOMD.AdomdConnection("Data Source=<<server\instance>>;Catalog=<<database>>");
currrentCnx.Open();
…
Über ein vorhandenes Verbindungsobjekt (das nicht geschlossen wurde) können Sie auch von der aktuellen Datenbank zu einer beliebigen anderen Datenbank wechseln, wie im folgenden Codeausschnitt gezeigt:
currentCnx.ChangeDatabase("myOtherDatabase");
Datenbank in AMO
Wenn Sie AMO zur Verwaltung eines Datenbankobjekts verwenden, beginnen Sie zunächst mit einem Server-Objekt und suchen dann in der Datenbankauflistung eine geeignete Datenbank oder erstellen eine neue Datenbank, indem Sie sie der Auflistung hinzufügen.
Der folgende Codeausschnitt veranschaulicht die Schritte, mit denen eine Verbindung mit einem Server hergestellt und eine leere Datenbank erstellt wird, nachdem überprüft wurde, dass die Datenbank noch nicht vorhanden ist:
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;
}
Um ein praktisches Verständnis für die Verwendung von AMO zur Erstellung und Bearbeitung von Datenbankdarstellungen zu gewinnen, können Sie auch den Quellcode im AMO2Tabular-Beispiel einsehen; prüfen Sie insbesondere die Quelldatei: Database.cs. Das Beispiel ist unter Codeplex verfügbar. Ein wichtiger Hinweis zum Code: Der Code wird nur zur Verdeutlichung für die logischen Konzepte bereitgestellt, die hier erläutert werden, und sollte nicht in einer Produktionsumgebung verwendet oder zu anderen als Lehrzwecken eingesetzt werden.
Hinweis