Announcement

Collapse
No announcement yet.

Datentransfer von Firebird nach MS-SQL

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

  • Datentransfer von Firebird nach MS-SQL

    Hallo,

    eine schwierige Frage, wie bekomme ich Daten von einer Firebird-DB nach MS-SQL-Server transferiert ?

    Meine Löung ist über DTS vom SQL-Server zu gehen, nur dazu
    brauche ich eine Firebird ODBC-Schnittstelle.

    Im Internet gibt es nur für Firebird 2.0 ODBC-Treiber mit fertigem
    Installer, ich habe Firebird 1.5. Leider funktioniert der Zugriff über ODBC auf meine Firebird-DB nicht ?

    Gibt es noch andere Lösungen oder wo liegt mein Fehler ?

    Danke.

    Gruß

    Ralf Eberhard

  • #2
    Hallo Ralf,
    die Versionsbezeichnung des ODBC-Treibers ist die Bezeichnung des Treibers und hat in diesem Fall nichts mit der Firebird-Version zu tun. Der Firebird 2.0 ODBC Treiber funktioniert auch mit Firebird 1.5. Warum er bei Dir nicht funktioniert => Eine Fehlermeldung oder nähere Informationen wären hierzu hilfreich.
    <br>
    Ein konkretes Tool für den Transfer ist auch mit Database Workbench (www.upscene.com) möglich, sofern das Firebird und MSSQL Modul lizenziert ist.
    <br>
    Beim Tooleinsatz kommt es halt wieder darauf an. Ist die Aufgabe nur einmal zu erledigen oder öfters. Dann über eine grafische Benutzeroberfläche oder vielleicht über Kommandozeile (zeitgesteuert).
    <br>
    Viele Grüße,
    Thoma
    Thomas Steinmaurer

    Firebird Foundation Committee Member
    Upscene Productions - Database Tools for Developers
    Mein Blog

    Comment


    • #3
      Hallo Thomas,
      Danke für Deine Antwort.

      bei der ODBC-Konfiguration habe ich unter Database den Pfad
      der Datenbank eingegeben:"127.0.0.1:e:\test\Produktion.gdb",
      die Rubrik Client habe ich leer gelassen.
      Klicke ich nun auf den Button "Test connection" so kommt die Fehlermeldung:
      "Open 'database 127.0.0.1:e:\test\Produktion.gdb' failed".
      Die Datenbank existiert in diesem Verzeichnis und Firebird ist auch aktiv.

      Die Datenbank wurde mit Firebird erzeugt und auch mit Daten gefüttert, das funktioniert alles, man kann also wunschgemäß mit der Datenbank arbeiten.

      Ich will eigentlich "nur" die Daten auch in der MS-SQL-Datenbank haben.

      Gruß

      Ralf Eberhar

      Comment


      • #4
        Hallo Ralf,
        ich bekomme die selbe Fehlermeldung wenn der Pfad zur DB nicht stimmt. Stimmt der Pfad und läuft Firebird, dann klappt das.
        <br>
        Interpretiere ich richtig, dass Du Dich auf der selben Maschine befindest, wo auch Firebird läuft und sich auch die DB befindet wegen der Verwendung von 127.0.0.1? Und, e:\test\Produktion.gdb ist der tatsächliche physische Pfad aus Sicht der Maschine, wo Firebird läuft? Also kein Netzwerk-Share oder Laufwerksbuchstabe über SUBST?
        <br>
        Thoma
        Thomas Steinmaurer

        Firebird Foundation Committee Member
        Upscene Productions - Database Tools for Developers
        Mein Blog

        Comment


        • #5
          Hallo Thomas,

          Die Datenbank befindet sich auf der lokalen Kiste unter e:\test\Produktion.gdb, auf der läuft auch Firebird.
          Ich habe den Pfad auch schon ohne der IP-Adresse davor eingegeben, kommt die gleiche Fehlermeldung.

          Gebe ich den Pfad e:\test\Produktion.gdb im Tool ISQL
          ein und verbinde mich mit der DB, so funktioniert alles.

          Wie gesagt soweit läuft alles wunschgemäß, nur die ODBC-Verbindung nicht.

          Gruß

          Ralf Eberhar

          Comment


          • #6
            Hallo Ralf,
            <br>
            sorry, aber ich kann das hier bei mir nicht reproduzieren.
            <br>
            Thoma
            Thomas Steinmaurer

            Firebird Foundation Committee Member
            Upscene Productions - Database Tools for Developers
            Mein Blog

            Comment


            • #7
              Hallo Thomas,
              habe mir ein kleines Tool nach Quick and Dirty Methode geschrieben: Daten zeilenweise einlesen und einen String mit Insert-Befehl für jede Zeile zusammengebaut, diese
              Strings speichern und im SQL-Analyser ausführen lassen.

              Danke nochmals.

              Gruß
              Ralf Eberhar

              Comment

              Working...
              X