Moin!<BR>
Wir haben in Delphi eine Anwendung geschrieben, die mit den Opus-Komponenten auf Access geht (Opus-DirectAccess ist ein 'Framework' für die Jet(DAO)-Engine, die die BDE ersetzt; sprich für den Entwickler ist der Zugriff komplett transparent).<BR>
Jetzt soll das Programm erweitert werden, damit es auch (bei Bedarf!) mit SQL-Server zusammenarbeitet. Dazu verwenden wir einfach eine ODBC-verbindung, anstatt einer Dateiverbindung.<BR>
Nach etlichen Hindernissen (SQL-Server und Access ist ja fast gleiche Engine, das dürfte gaaaar keine Probleme geben - Frust ) bin ich soweit gekommen:<BR>
Ich kann keine Sub-SQLs ausführen! Wenn ich folgende SQL per Programm ausführe (Ich habe mir ein Worksheet gebastelt):<BR>
'select * from test' (DB:Access) klappt.<BR>
'select * from test' (DB:SQL-Server) klappt.<BR>
'select * from (select * from test)' (DB:Access) klappt.<BR>
'select * from (select * from test)' (DB:SQL-Server) klappt nicht.<BR>
Diesen SQL direkt an der Server-Konsole klappt wiederrum (heul).<BR>
Als Fehlermeldung kommt dann: "DAOERROR(DAO.Database:3078): Das Microsoft Jet-Datenbankmodul findet die Eingangstabelle oder Abfrage 'select * from test' nicht. Stellen Sie sicher, dass sie existiert und der Name richtig eingegeben wurde." (Fehlerkode 3078)<BR>
Was kann ich da machen?<BR>
MFG,cu,LLAP Ralph Erdt
Wir haben in Delphi eine Anwendung geschrieben, die mit den Opus-Komponenten auf Access geht (Opus-DirectAccess ist ein 'Framework' für die Jet(DAO)-Engine, die die BDE ersetzt; sprich für den Entwickler ist der Zugriff komplett transparent).<BR>
Jetzt soll das Programm erweitert werden, damit es auch (bei Bedarf!) mit SQL-Server zusammenarbeitet. Dazu verwenden wir einfach eine ODBC-verbindung, anstatt einer Dateiverbindung.<BR>
Nach etlichen Hindernissen (SQL-Server und Access ist ja fast gleiche Engine, das dürfte gaaaar keine Probleme geben - Frust ) bin ich soweit gekommen:<BR>
Ich kann keine Sub-SQLs ausführen! Wenn ich folgende SQL per Programm ausführe (Ich habe mir ein Worksheet gebastelt):<BR>
'select * from test' (DB:Access) klappt.<BR>
'select * from test' (DB:SQL-Server) klappt.<BR>
'select * from (select * from test)' (DB:Access) klappt.<BR>
'select * from (select * from test)' (DB:SQL-Server) klappt nicht.<BR>
Diesen SQL direkt an der Server-Konsole klappt wiederrum (heul).<BR>
Als Fehlermeldung kommt dann: "DAOERROR(DAO.Database:3078): Das Microsoft Jet-Datenbankmodul findet die Eingangstabelle oder Abfrage 'select * from test' nicht. Stellen Sie sicher, dass sie existiert und der Name richtig eingegeben wurde." (Fehlerkode 3078)<BR>
Was kann ich da machen?<BR>
MFG,cu,LLAP Ralph Erdt
Comment