Hallo!
Meine Anwendung (VB.NET 2008) soll sowohl auf den SQL Server 2008 Express (bei Online Verbindung) als auch auf SQL Server Compact Edition 3.5 (als Synchronisation ohne Verbindung) zugreifen.
Ich finde es ziemlich kompliziert/aufwändig, in jedem Code abzufragen, ob nun mit dem Server oder mit Ce verbunden wird und daraufhin dann die entsprechenden commands, DataAdapter etc zu definieren.
Also z.B.
If blConnOnline = true then
Dim da as sqldatadapter
Dim cmd as sqlcommand
Else
Dim da as sqlcedataadapter
Dim cmd as sqlcecommand
End if
....
Ich hatte überlegt, das Ganze über die ODBC Klasse abzubilden (ich habe gelesen, das hätte geringfügige Nachteile in der Geschwindigkeit, die ich in Kauf nehmen würde), dann aber auch gelesen, dass es keinen ODBC Treiber für den SQL CE gibt.
Frage. Wie löst Ihr das? Arbeitet Ihr mit den beiden Klassen oder gibt es noch Alternativen? Schöner wäre eine datenbankunabhängige Programmierung.
Vielen Dank
Marco
Meine Anwendung (VB.NET 2008) soll sowohl auf den SQL Server 2008 Express (bei Online Verbindung) als auch auf SQL Server Compact Edition 3.5 (als Synchronisation ohne Verbindung) zugreifen.
Ich finde es ziemlich kompliziert/aufwändig, in jedem Code abzufragen, ob nun mit dem Server oder mit Ce verbunden wird und daraufhin dann die entsprechenden commands, DataAdapter etc zu definieren.
Also z.B.
If blConnOnline = true then
Dim da as sqldatadapter
Dim cmd as sqlcommand
Else
Dim da as sqlcedataadapter
Dim cmd as sqlcecommand
End if
....
Ich hatte überlegt, das Ganze über die ODBC Klasse abzubilden (ich habe gelesen, das hätte geringfügige Nachteile in der Geschwindigkeit, die ich in Kauf nehmen würde), dann aber auch gelesen, dass es keinen ODBC Treiber für den SQL CE gibt.
Frage. Wie löst Ihr das? Arbeitet Ihr mit den beiden Klassen oder gibt es noch Alternativen? Schöner wäre eine datenbankunabhängige Programmierung.
Vielen Dank
Marco
Comment