Announcement

Collapse
No announcement yet.

CreateDatabase

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

  • CreateDatabase

    Ich habe versucht, mittels der ibdatabase-methode createdatabase eine leere datenbank zu erstellen, bekomme aber immer die meldung, daß mein benutzername oder password nicht definiert ist??? username und password sind aber sicher richtig, da ich mit den gleichen einstellungen mich mit einer datenbank verbinden kann...

  • #2
    Evtl. hast Du als Benutzer nicht das Recht eine Datenbank anzulegen

    Comment


    • #3
      user_name sysdba
      password masterkey

      damit müßte ich eigendlich alle rechte haben..

      Comment


      • #4
        Hallo,

        das hört sich so an, als ob in den NT-Umgebungsvariablen kein Standard-Benutzername und kein Standard-Passwort für den InterBase definiert wurde. In diesem Fall muss beim <b>CreateDatabase</b>-Aufruf der Benutzer nochmals definiert werden:

        <pre>
        procedure TMainForm.BtnCreateDBClick(Sender: TObject);
        const
        cCreateTxt = ' %d. Versuch: Datenbank wird erstellt...';
        cReadyTxt = 'Datenbank wurde erstellt!';
        begin
        Screen.Cursor := crHourGlass;
        try
        try
        StatBar.SimpleText := Format(cCreateTxt, [1]);
        Refresh;
        with IBDatabase1 do
        begin
        DatabaseName := EditDBPath.Text;
        Params.Add(Format('USER "%s"', [EditUserName.Text]));
        Params.Add(Format('PASSWORD "%s"', [EditPassword.Text]));
        Params.Add('PAGE_SIZE 4096');
        Params.Add('DEFAULT CHARACTER SET ISO8859_1');
        CreateDatabase;
        end;
        StatBar.SimpleText := cReadyTxt;
        BtnCreateTable.Enabled := True;
        BtnCreateDB.Enabled := False;
        except
        on E:EDatabaseError do
        begin
        MessageBeep(MB_ICONEXCLAMATION);
        MessageDlg(E.Message, mtError, [mbOk], 0);
        end;
        end;
        finally
        Screen.Cursor := crDefault;
        end;
        end;
        </pre&gt

        Comment


        • #5
          Hallo beisammen,

          ich stehe leider vor dem gleichen Problem.

          Umgebung:Firebird 1.5
          Compiler Delphi 6 pro
          Winxp pro

          Quelltext:
          IBDatabase1.DatabaseName := 'localhost:'+Name;
          IBDatabase1.Params.Add(Format('USER "%s"', ['SYSDBA']));
          IBDatabase1.Params.Add(Format('PASSWORD "%s"', ['masterkey']));
          IBDatabase1.Params.Add('PAGE_SIZE 4096');
          IBDatabase1.Params.Add('DEFAULT CHARACTER SET ISO8859_1');
          IBDatabase1.SQLDialect := 3;

          Leider wird die Datenbank nicht erzeugt.
          Meldung: EIBDatabaseerror Username und Password nicht bekannt.

          Was läuft hier noch falsch?

          Vielen Dank

          Pete

          Comment


          • #6
            hilft das?

            ...

            IBDatabase1.Params.Clear; // Params sicherheitshalber löschen

            IBDatabase1.Params.Add(Format('USER "%s"', ['SYSDBA'])); IBDatabase1.Params.Add(Format('PASSWORD "%s"', 'masterkey']));
            IBDatabase1.Params.Add('PAGE_SIZE 4096');
            IBDatabase1.Params.Add('DEFAULT CHARACTER SET ISO8859_1');
            IBDatabase1.SQLDialect := 3;

            Bern

            Comment

            Working...
            X