Frage

Ich überträgt ein System mit MVC 3 mit EF 4. In diesem System muss ich einige Informationen suchen, die bereits in einer externen Datenbank vorhanden sind.

Speichern Sie mir Projektinformationen zu Projekten mein Die Datenbank ist in Ordnung. Ich habe meine Modelle darauf definiert und DBContext die Tabellen auf meinem Server erstellen lassen.

Das Problem ist, wenn ich versuche, einige Daten aus der externen Datenbank abzufragen. Ich habe die Verbindungszeichenfolge im richtigen Platz hinzugefügt Web.config:

<connectionStrings>
    <add name="ExtDBConnectionString" connectionString="Data Source=path.to.server;Initial Catalog=DBName;Persist Security Info=True;User ID=user;Password=pass;Pooling=True;Min Pool Size=5;Max Pool Size=60;Connect Timeout=2;" providerName="System.Data.SqlClient" />
</connectionStrings>

Ist es möglich, in meinem Projekt nur einige Abfragen zu diesem Server zu erstellen, ohne dass alle Modelle aus dieser externen Datenbank nachgebildet werden? Ich weiß, dass ich diese Verbindungszeichenfolge in meinem Code mit dem Befehl wiederherstellen kann System.Configuration.ConfigurationManager.ConnectionStrings["ExtDBConnectionString"].ConnectionString, aber wie kann ich eine Verbindung herstellen und meine Fragen instanziieren?

Danke im Voraus!

Bearbeiten: @rouen nannte meine unentdessen. Ich habe nicht explizit gesagt, dass die Datenbanken Unterschiede sind. Tun sie nicht Teilen Sie das gleiche Schema! Die externe Datenbank ist die Ausgabe eines Berichts; Ich muss es also in meinem Projekt durchqueren, um die entsprechenden Zeilen in die lokale Datenbank zu importieren.

War es hilfreich?

Lösung

Ich würde nur Standard ado.net verwenden. Verwenden Sie die SQLConnection- und SQLCommand -Klassen.

ADO.NET -Beispiele zu MSDN:http://msdn.microsoft.com/en-us/library/dw70f090.aspx

Andere Tipps

Ist die Remote -Datenbankschemantik als Ihr lokaler Ort identisch? Wenn ja, können Sie ConnectionString an den Konstruktor von ObjectContext/DBContext weitergeben, und diese Datenbank verwendet.

http://msdn.microsoft.com/en-us/library/gg679467%28v=vs.103%29.aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top