Ohne Abstratktionsschicht geht es auch. Dafür könntest Du Deine Anwendung zuerst auf
ADO umstellen, so dass sie noch mit ADS läuft und dann anpassen, bis es sowhol mit ADS als auch
MSSQL funktioniert. Hier mal eine Aufstellung was man alles anpassen muss (kein Anspruch auf Vollständigkeit):
- - Parameter werden anders angesprochen
- Doppelte Parameter müssen über den Index auch direkt gesetzt werden
- Lange laufende Queries müssen durch Setzen von CommandTimeout erlaubt werden
- RecordCount funktioniert nur mit clUseClient
- Cursortype muss auf ctKeyset gesetzt werden
- MSSQL: Parameter für CONVERT() sind umgedreht wie bei ADS
- MSSQL: GROUP BY muss umgestellt werden, und es muss manuell ORDER BY angefügt werden
- MSSQL: ORDER BY muss umgestellt werden (Namen )
- MSSQL: Keine Unterstützung von Boolean. Bei Bit muss alles umgestellt werden auf 0/1
- MSSQL: ID ist reserviertes Wort
- MSSQL: iif() benötigt Analysis Services und Data Mining. Ersetzen durch CASE
- MSSQL: Convert Date nicht empfehlenswert
- MSSQL: String-Datumsformat anders als bei ADS, bei Literalen aufpassen