La stringa di connessione funziona per Entity Framework ma fallisce in blocco

c# database-connection entity-framework sql sqlbulkcopy

Domanda

Il problema che sto avendo è che nel Web.Config, ho una stringa di connessione che usa db.database, questo funziona bene, sono in grado di recuperare i dati dal database senza problemi, tuttavia il problema che sto avendo è quando prova ad usare SqlBulkCopy:

using (SqlBulkCopy bulk = new SqlBulkCopy(db.Database.Connection.ConnectionString))
{
    bulk.DestinationTableName = datatable.TableName;
    bulk.WriteToServer(datatable);
}

Sto usando la stessa identica connessione utilizzata dal framework delle entità ma non funziona e ricevo il messaggio di errore

Login failed for user 'DatabaseName'.

Non riesco a capire perché non funziona, ho cercato su Google e dice che si tratta di un problema di autenticazione sul lato server / database, ma perché dovrebbe funzionare per db.database e non quando si utilizza SqlBulkCopy?

Risposta popolare

Si prega di trovare il seguito che dovrebbe aiutarti:

prova ad usare una connessione direttamente piuttosto che ad entrare nel framework.

string csDestination = "metti qui la stringa di connessione al database";

using (SqlConnection destinationConnection = new SqlConnection (csDestination)) using (SqlBulkCopy bulk = new SqlBulkCopy (destinationConnection)) {bulk.DestinationTableName = datatable.TableName; bulk.WriteToServer (datatable); }



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché