Datenbank Problem mit der MFC



  • Das Programm läuft auf dem Server und die datenbankanbindung erfolgt per ODBC



  • basti_1984 schrieb:

    Sonst vielleicht noch eine Idee...

    Vielleicht kannste was beschleunigen, wenn du mit ExecuteSQL(...) von CDatabase SQL-Befehle direkt abschickst. Ich habe aber keine Ahnung, ob das wirklich was bringt...



  • Danke für den Hinweis aber das mache ich schon . Ich lese aus den FoxPro Tabelllen jeden einzelnen Datensatz aus nud bastle mir dann einen SQL Befehl damit. Diesen sende ich dann mit ExecuteSQL() an die Datenbank



  • Ach so, soviel ich weiss, ist ODBC da die grösste Bremse. Daher dachte ich, mit sowas wie
    INSERT INTO DB1.TABELLE1 VALUES(EINS, ZWEI, DREI) AS SELECT VIER, FUENF, SECHS FROM DB2.TABELLE2 (nicht ausprobiert)
    direkt abgeschickt und Datenbanken arbeiten lassen geht vielleicht schneller als jeden Datensatz über ODBC durch zu ziehen.



  • Nein hab ich nicht probiert ich denke das würde auch nicht funnktionieren. Du hast zwar recht ODBC ist echt eine Bremse aber wie soll ich auf eine FoxPro Tabelle mit diesem Befehl zugreiden die ohne jede Datenbank ist. Also ich habe nur die FoxProtabelle in form einer datei nichts weiter. ich hoffe du kannstes dir vorstellen.
    Funktioniert dein befehl dann trotzdem



  • Wieso nutzt du eigentlich nicht die Importmöglichkeiten vom SQL Server?
    Der kann direkt auf Foxpro zugreifen (steht jedenfalls in der Liste).

    Vielleicht geht das ja noch schneller. 🙂



  • das habe ich nicht gewusst. aber wie geht das genau mit dem import kenne mich nicht so aus mit dem sql server



  • Hast du den Enterprise Manager?
    Dann mach den mal auf und öffne den Baum so weit, dass du auf einer Datenbank die rechte Maustaste drücken kannst.
    "Alle Tasks" -> "Daten Importieren..."
    Und ab da musst du dann lesen und ausprobieren. 🙂

    Wenn du nur die MSDE hast, muss man das per Kommandozeile (osql) machen, das kann ich leider nicht. 🙄



  • Werde ich gleich mal probieren aber lässt sich das Imporiteren auch automatisieren ?



  • basti_1984 schrieb:

    Werde ich gleich mal probieren aber lässt sich das Imporiteren auch automatisieren ?

    Jein (Ja, aber ich weiß nicht, wie weit)
    Ganz zum Schluß kannst du das, was du dir zusammengeklickert hast, als DTS-Paket speichern.

    Solche Pakete kann man aneinanderketten, je nach Bedingung ausführen lassen usw.
    Sorry, da hörts bei mir auf, soweit ging die Adminschulung leider nicht. 😞
    Das musste selbst austesten. 🙂

    DTS ist ein Knotenpunkt unter Datenbanken.



  • Hab beim Importieren ein Problem beim Anmelden. Benötige ich noch besondere recht ?



  • Welche Datenbann meckert denn? Ich vermute mal der SQL Server.
    Welche der beiden Anmeldemethoden hast du genommen? Ich nehme immer die, wo ich User und Passwort definitiv angeben muss.



  • Genau so habe ich das auch gemacht , und mein nutzer existiert und das password stimmt auch. aber benötige ich noch bestimmte rechte für den nutzer



  • Kann sein, ich habe mich noch nicht genauer mit dem Rechteprinzip beschäftigt.
    Hast du es mal als sa versucht?



  • Ja aber es kam genau die selbe Fehlermeldung. Kann du mir nicht einfach sagen welche rechte dein user hat



  • Ich mache sowas als sa.
    Zeig doch mal die Meldung, meine Kristallkugel is so trüb. 🙄

    Einfach Strg+C drücken, wenn sie aktiv ist, müsste sie kopieren.



  • Okay habe ich gemacht und mich noch mal als sa angemeldet folgender Fehler kommt :
    ---------------------------
    Fehler des DTS-Import/Export-Assistenten
    ---------------------------
    Anmelden am Server mit dem angegebenen Benutzernamen und Kennwort nicht möglich. Geben Sie Ihren Benutzernamen und Ihr Kennwort an, und versuchen Sie es erneut. Wenn Sie Ihren Benutzernamen oder Ihr Kennwort nicht kennen, wenden Sie sich an den Datenbankadministrator.
    ---------------------------
    OK
    ---------------------------



  • Hm, wenn du dir 100% sicher bist, dass die Anmeldedaten stimmen, dann weiß ich auch nicht mehr weiter. 😞



  • Nagut eins noch welchen treiber verwendest du zum import ?
    Ich wähle nach der Treiberwahl FoxProTabllen aus . Ist das bis hiermer richtig ?



  • basti_1984 schrieb:

    Nagut eins noch welchen treiber verwendest du zum import ?
    Ich wähle nach der Treiberwahl FoxProTabllen aus . Ist das bis hiermer richtig ?

    Das hätte ich auch gemacht.
    Ich wähle bei mir allerdings SQL Server aus, weil ich eben ne andere Quelle habe.


Anmelden zum Antworten