tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
376
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    beso beso ist offline Mitglied Bronze
    Registriert seit
    Jun 2004
    Beiträge
    28
    Ich will in eine Anwendung in .Net zwischen 2 DB arbeiten können. Durch z.B. einen Auswahl soll ein DB ( Access oder MS SQL ) gewählt werden. Momentan habe ich eine Anwendung mit Access DB.
    Idee: Ohne das ich jetzt den code für eine weitere MSSQL Verbindung und die Abfragen 2 mal in der Anwendung schreibe, kann man eine zwischen Sicht programmieren dass alle Access Abfragen ( falls eine MSSql Verbindung ausgewählt ist) in MSSQL umwandelt…?
    Gibt es hierzu andere Ideen oder Vorschläge(Ein Bsp. wäre super) wie so was funktionieren kann?
    Vielen Dank..
    mfg
     

  2. #2
    Registriert seit
    Apr 2004
    Ort
    schweiz
    Beiträge
    618
    Du willst zB:
    Code :
    1
    
    Select * from tabelleACC

    Für Access und Sql brauchen können, auch wenn die Tabelle tabelleACC in SQL tabelleSQL heist?

    Falls dies so ist, sehe ich nur eine möglichkeit wenn du eine "Sprachdatenbank" anlegst im Sinne von:
    Code :
    1
    2
    3
    4
    
     
    CodeVariabel || SqlTabelle || AccessTabelle
     
    stdTabelle     || tableSQL   || tableACC
    Diese legst du entweder als XML file ab, oder überlegst dir was anders. Anschliessend baust du deine Abfragen wie folgt auf:

    Code :
    1
    
    "Select * from" + stdTabelle
    Und definierst, in welcher Tabelle du arbeiten möchtest. Zb indem du ne DropDown hast, dort steht sql, und acces. Wenn du sql ausliest, sucht er in deiner "Sprachtabelle" alle variabeln und füllt sie mit Spalte SqlTabelle...

    *************************

    Wenn du zweimal genau die selbe DatenBank hast, einfach einmal Acces, und einmal MySql, alles identisch ist (aber wenig sinn macht) brauchst du nur den ConnectionString neu zu definieren, und diesen für deine DropDown herzurichten.

    Ansonsten, es ist Freitag, ich schnall noch nicht was du willst ;D
     
    ~~Be water my friend~~ by bruce
    ~~Der einfachste Weg, bietet die schwerste Lösungssuche~~ by emkey
    *****************************
    (\_/)
    (O.o) This is Bunny. Copy Bunny into your signature
    (> <) to help him on his way to world domination

    .:Blödeleienschreiber des 1. offiziellen Sven Uwe Fan-Clubs:.

    -------------------------------------------------------------------------------------

    Mir sche*** egal wer dein Vater ist!! Wenn ich fische geht keiner übers Wasser!

  3. #3
    beso beso ist offline Mitglied Bronze
    Registriert seit
    Jun 2004
    Beiträge
    28
    Es ist genau die gleiche Datenbank (gleiche Tabellen, Spalten,..) Die Anwendung soll die Möglichkeit haben entweder durch ein Access DB oder MS SQL DB seine Daten zuholen, speichern.
    Ich versteh den unterschiede zwischen Access, SQL (die Verbindung und die Abfragen..) nicht.
    Sind die Abfragen ( SELECT,…tabelle… ) für beide Verbindung gleich oder ist der Aufbau bei beiden unterschiedlich?
    Verbindungsaufbau: Wie kann ein Wechsel stattfinden? Kann ein Wechsel auch während des Programmsablaufs folgen oder muss man explizit sagen am Programmstart eine Verbindungsart wählen?

    ps. Freitag ..hast recht,… aber dein Vorschlag ConnectionString neu definieren und DropDown verstehe auch nicht… bin auch neu in der DBprogrammierung
     

  4. #4
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    Da sowohl der SQL Server als auch Access per OleDB ansprechbar sind, bräuchtest du nur den ConnectionString zu ändern (eigentlich sollte das ändern des OleDB-Providers reichen). Alle anderen Ding kannst du so weiter verwenden, wie du sie bisher auch genutzt hast. Aufpassen muss du nur, wenn du Funktionen verwendest, die vom SQL-Standard abweichen, und nur unter dem SQL Server oder nur unter Access verfügbar sind.

    Edit:
    Hab ich übersehen:
    ps. Freitag ..hast recht,… aber dein Vorschlag ConnectionString neu definieren und DropDown verstehe auch nicht… bin auch neu in der DBprogrammierung
    Du musst doch deinem DataAdapter eine Connection mitteilen?!. Diese braucht einen ConnectionString, um zu wissen wo steht der Server, wie heißt die DB, als wer darf ich drauf zugreifen, .... Diesen musst du nur, abhängig vom gewählten DBMS anpassen un die Connection öffnen.
    Geändert von Nico Graichen (03.03.06 um 19:06 Uhr)
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  5. #5
    beso beso ist offline Mitglied Bronze
    Registriert seit
    Jun 2004
    Beiträge
    28
    Hallo niggo,

    für das erste war das ein sehr schöner Beitrag, danke für die Information….
    Ich habe jetzt herausgefunden dass die Anwendung bzw. das Datumformat bei Access und bei SQL anders programmiert wird… gibt es eine Übersicht/Buch, online Beschreibung… was die unterschiede beim programmieren (Datenzugriff ...) mit Access und mit Sql anders sind.

    2. Wie wurde man in eine Anwendung fragen ist es eine SQL verbindung oder ist es ein Access... damit die daten aus der entsprechende DB gefragt werden ?

    danke im vr.
    Geändert von beso (06.03.06 um 10:54 Uhr)
     

  6. #6
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Zitat Zitat von beso
    für das erste war das ein sehr schöner Beitrag, danke für die Information….
    Ich habe jetzt herausgefunden dass die Anwendung bzw. das Datumformat bei Access und bei SQL anders programmiert wird… gibt es eine Übersicht/Buch, online Beschreibung… was die unterschiede beim programmieren (Datenzugriff ...) mit Access und mit Sql anders sind.
    Die Änderung von Formaten sollte eigentlich der OleDB-treiber für dich übernehmen. Abhängig von dem Treiber, passt er z.B. das Datumsformat an das entsprechende DBMS an. (vorrausgesetzt, du übergibst auch ein gültiges Datumsformat)
    Schau dir am besten mal die Beispiele zu OleDBConnection, OleDBDataAdapter, ... an.
    Zitat Zitat von beso
    2. Wie wurde man in eine Anwendung fragen ist es eine SQL verbindung oder ist es ein Access... damit die daten aus der entsprechende DB gefragt werden ?
    Das bleibt völlig dir überlassen. Ich würde dir nur raten, dass man die DBMS-Auswahl nur ändern kann, wenn keine Connection offen ist.
    Ob du das nun per RadioButton, ComboBox, oder oder oder machst, ist dir überlassen.


    PS: Bitte verwechsel nicht den SQL Server mit SQL.
    SQL ist eine Abfragesprache, der SQL Server ein DBMS.
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

Ähnliche Themen

  1. Aus C++ Anwendung Java-RCP-Anwendung aufrufen
    Von Jonny1303 im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 08.02.10, 20:13
  2. aus C++ Anwendung Java-RCP-Anwendung aufrufen
    Von Jonny1303 im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 05.02.10, 16:06
  3. Air/Flex-Anwendung aus einer anderen Air/Flex-Anwendung heraus starten
    Von Julian Maicher im Forum Adobe Flex & AIR
    Antworten: 1
    Letzter Beitrag: 07.01.10, 15:01
  4. Win32API Anwendung auf MFC-Anwendung portieren
    Von Cappaja im Forum VisualStudio & MFC
    Antworten: 3
    Letzter Beitrag: 10.05.09, 16:42
  5. DOS-Zip Anwendung .fh9
    Von housymaus20 im Forum Microsoft Windows
    Antworten: 1
    Letzter Beitrag: 05.10.01, 02:01