Delphi-Version: 5
Zu Analysis Services verbinden (ADO)
Hallo,
und zwar habe ich ein Problem, ich möchte mich zu den Analysis Services verbinden und mir die Datenbanken, Cubes, Dimensionen.. anzeigen lassen. Ich habe versucht die Connection über die ADO-Komponenten aufzubauen, funktioniert auch soweit. (TADOConnection) Aber sobald eine DataSource dran hänge und diese dann öffnen will, reagiert die Anwendung nicht mehr und stürzt ab. (Bei Delphi 5 und Delphi 10 Seattle) Folgendes Beispiel -> LINK Kann mir einer weiterhelfen ? |
AW: Zu Analysis Services verbinden (ADO)
Eine Datasource wird im Allgemeinen nicht "geöffnet". Was meinst du damit?
|
AW: Zu Analysis Services verbinden (ADO)
Hier ein Beispielcode:
Code:
Und gibt es Beispiele wie man evtl. anders an diese Informationen kommt ?
procedure TForm1.Button1Click(Sender: TObject);
var SI:TSchemaInfo ; i:integer; begin //Select a type of metadata query case ComboBox1.ItemIndex of 0: SI:=siCubes; 1: SI:=siDimensions; 2: SI:=siHierarchies; 3: SI:=siLevels; 4: SI:=siMeasures; 5: SI:=siProperties; 6: SI:=siMembers; end; //Retrieve results of the metadata query to ADODataSet1 ADOConnection1.OpenSchema(SI,EmptyParam, EmptyParam,ADODataSet1); //Open a query result ADODataSet1.Open; // HIER KRACHT ES end; |
AW: Zu Analysis Services verbinden (ADO)
Zitat:
Mal eine Frage: Ist im ADODataSet1 nicht schon die Ergebnismenge, sprich das DataSet bereits OPEN? Denn mit ADOConnection1.OpenSchema werden doch die Daten geholt... |
AW: Zu Analysis Services verbinden (ADO)
[QUOTE=HolgerX;1319252]
Zitat:
Delphi-Quellcode:
{ Datenmenge anlegen }
iDataSet := TADODataSet.Create(nil) ; { Tabellen holen } ADOConnection.OpenSchema(siTables,EmptyParam,EmptyParam,iDataSet) ; { Felder } iTypeField := iDataSet.FieldByName('TABLE_TYPE') ; iSchemaField := iDataSet.FieldByName('TABLE_SCHEMA') ; iNameField := iDataSet.FieldByName('TABLE_NAME') ; { Laden } while iDataSet.Eof = False do begin ... iDataSet.Next ; end ; { Löschen } iDataSet.Free ; |
AW: Zu Analysis Services verbinden (ADO)
Also wieso braucht BLin4ik dann ein OPEN?
Es genügt doch das DataSet mit einer DataSource zu verlinken und die Datenmenge würde mit einem Grid angezeigt.. So hab ich da mal in einem TestTool zum Inspizieren von Access-Datenbanken und SQL-Server gemacht.. ;) |
AW: Zu Analysis Services verbinden (ADO)
Zitat:
Laut Ereignisanzeige: Zitat:
Also langsam wird es mysteriös... beim nächsten Versuch hat es auf einmal geklappt, sogar mit dem doppelten "Open". Und nach mehrfachen versuchen klappt es jetzt auch. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:59 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz