Domanda

Sono devoloping un sistema che utilizza MVC 3 con EF 4. In questo sistema, ho bisogno di ricercare alcune informazioni che già esiste in un database esterno.

mi Salvataggio delle informazioni di progetto su il mio database è OK. Ho definito i miei modelli su di esso e lasciate DbContext creare le tabelle sul mio server.

Il problema è quando provo a interrogare alcuni dati dal database esterno. Ho aggiunto la stringa di connessione nel posto correttamente su 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>

E 'possibile creare solo alcune query a questo server sul mio progetto senza il sovraccarico di ricreare tutti i modelli da questo database esterno? So che posso recuperare questa stringa di connessione nel mio codice utilizzando il comando System.Configuration.ConfigurationManager.ConnectionStrings["ExtDBConnectionString"].ConnectionString, ma come posso creare una connessione e istanziare le mie domande?

Grazie in anticipo!

Modifica @rouen chiamato la mia attenzione alle targhe non ho esplicitamente detto che i database sono differenti. Fanno non condividono lo stesso schema! Il database esterno è l'uscita di una relazione; così, ho bisogno di attraversare sul mio progetto per importare le linee relative al database locale.

È stato utile?

Soluzione

Vorrei solo utilizzare ADO.NET standard. Utilizzare lo SqlConnection e classi SqlCommand.

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

Altri suggerimenti

È il database remoto schemantically identico come il vostro locale? Se sì, è possibile passare al costruttore di ConnectionString ObjectContext / DbContext, e utilizzerà tale database.

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top