Announcement

Collapse
No announcement yet.

Problem mit OpenSchema

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Problem mit OpenSchema

    Hallo,

    ich habe ein Problem mit der Funktion OpenSchema in ADO Express.

    Bei Ausführung des folgenden Codes bekomme ich die Fehlermeldung:

    <B>"Das Object oder der Provider kann den angeforderten Vorgang nicht ausführen."</B>

    <PRE>
    procedure TForm1.Button1Click(Sender: TObject);
    begin
    with ADOConnection1 do
    begin
    Connected := True;
    OpenSchema(siPrimaryKeys, EmptyParam, EmptyParam, ADODataSet1);
    end;
    end;
    </PRE>

    Die Datenbank ist eine Access Datenbank. Der verwendete OLE-DB Provider ist Microsoft.Jet.OLEDB.4.0. Betriebssystem ist Windows 2000, einmal mit Service Pack 2 und einmal ohne. Das einzige, was ich in der Knowledgebase von Microsoft gefunden habe, war der Hinweis den neuesten Jet 4.0 Treiber Service Pack 5 zu verwenden, welcher bei mir aber installiert ist. Ich habe dieselbe Abfrage auch über ASP und ADO versucht, wobei aber genau derselbe Fehler auftaucht.

    Gruss

    Ralf

  • #2
    Hallo,

    ich kann dieses Problem unter Windows 2000 SP2, Delphi 6.01 und MDAC 2.6 nicht nachvollziehen, wenn die Werte aus einer MDB im ACCESS2000-Format ausgelesen werden:
    <pre>
    uses ADOInt, Variants;

    procedure TForm1.Button1Click(Sender: TObject);
    var
    iRecCount : Integer;
    begin
    with ADOConnection1 do
    begin
    Connected := True;
    OpenSchema(siPrimaryKeys, EmptyParam, Emptyparam, ADODataSet1);
    end;
    StatusBar1.SimpleText := 'OpenSchema erfolgreich aufgerufen.';
    ShowMessage(ADODataSet1.Recordset.GetString(adClip String,
    iRecCount, '; ', #13#10,'(NULL)'));
    end;
    </pre>
    Konfiguration von TADOConnection + TADODataSet:
    <pre>
    object ADOConnection1: TADOConnection
    ConnectionString =
    'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Database\Access2' +
    '000\dbdemo2k.mdb;Persist Security Info=False'
    CursorLocation = clUseServer
    KeepConnection = False
    LoginPrompt = False
    Provider = 'Microsoft.Jet.OLEDB.4.0'
    Left = 8
    Top = 8
    end
    object ADODataSet1: TADODataSet
    Connection = ADOConnection1
    CursorLocation = clUseServer
    Parameters = <>
    Left = 40
    Top = 8
    end
    </pre&gt

    Comment


    • #3
      Hallo,

      Danke für die Antwort. Leider klappt es aber immer noch nicht. Ich habe ebenfalls Windows 2000 SP2 und bisher war MDAC 2.5 installiert, das habe ich nun auf MDAC 2.6 erneuert, aber der Fehler bleibt leider

      Comment


      • #4
        Hallo,

        wird auch im Objektinspektor die gleiche Konfiguration (<b>clUseServer</b>) verwendet

        Comment


        • #5
          Hallo,

          ja ich verwende <b>clUseServer</b>. Ich habe die Abfrage auch über eine ASP-Seite in Verbindung mit dem IIS 5 versucht, also vollkommen ohne ADO-Express, und bekomme dabei denselben Fehler. Der einzige Unterschied ist vielleicht der, dass die Datenbank Passwortgeschützt ist und eine Systemdatenbank besitzt. Aber das Login klappt ja und das sollte bestimmt keine Probleme bereiten

          Comment

          Working...
          X