L'accesso esterno di SQL Server in MVC 3 + Entity Framework per la query di sola
-
27-10-2019 - |
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.
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