2013-08-06 3 views
8

Verwenden von C# Ich habe einen Datensatz mit vs2010 erstellt. Ich habe Tabellen und Tabellenadapter hinzugefügt, indem ich sie aus einer SQL Server-Datentabelle gezogen habe.Können Sie einen Anbieter für typisierte Datasets ändern?

Ich möchte die erstellte Dataset-Tabelle verwenden, aber eine Verbindung zu einer Access-Datenbank herstellen. Wie kann ich das machen?

Was ich hier zu tun versuche, ist eine App, die eine Verbindung zu einer SQL-Datenbank oder einer Access-Datenbank herstellen kann, die die gleichen Datensätze mit Datentabellen verwenden. Ist das überhaupt möglich?

+0

Ja, das ist möglich. Wie wählen Sie, welche Datenbank Sie zu welchem ​​Zeitpunkt verwenden werden? – Brian

+0

sind die Tabellen in Zugriff und sql das gleiche? – christiandev

+0

Ja, die Tabellen in Zugriff und SQL sind identisch. Die Datenbank wird beim Start ausgewählt. – user1304232

Antwort

-1
  1. Sie nicht zwischen SQL Server und Access-Datenbank mischen kann, weil es Unterschiede in den Abfragetypen ist ..
  2. Sie Der Provider des Datasets kann überhaupt nicht geändert werden. Wenn Sie die erstellten Dataset-Klassen überprüfen, sehen Sie, dass der Build entweder mit OLEDB oder SQL
funktioniert
+0

Ich denke, die erste Aussage ist nicht 100% genau. Die Anweisung 'SELECT * FROM table;' funktioniert bei beiden DB-Engines einwandfrei – user1406062

1

Ich stimme @Phrancis zu ... Meine Empfehlung ist sql Express-Benutzerinstanz anstelle von Zugriff. Dies würde ein nahtloses Umschalten ermöglichen. Folgen Sie dem Beispiel von @Brij Raj Singh von Codemonk, um Verbindungszeichenfolgen auf Anwendungsebene zu implementieren, und Sie werden eingestellt.

Aber wenn Sie wollen immer noch, es zu tun:

  1. Stellen Sie sicher, dass die Datenbindung wird in Code getan und nicht visuell.
  2. Dataset duplizieren, es verbindet
  3. schaffen eine Fabrik für den Zugriff auf Ihre Datensätze als Datenquellen
  4. die Fabrik verwenden, um Ihre Datenquellen zu erhalten, wenn
  5. Implementieren Wahl bei App Startup-Bindung und diese Wahl passieren entlang zu Fabrikklasse, so dass es die richtige Datenquelle zur Verfügung stellen kann