Impossibile accedere al database tramite server collegato

ado.net c# exception-handling linked-server sqlbulkcopy

Domanda

Sto utilizzando la funzione SqlBulkCopy per archiviare i dati collettivi nel database Sql.

Per Ex: bulkCopy.DestinationTableName = "employeetable". Questo codice funziona bene. Ma in uno scenario, in cui non ho accesso al database di destinazione direttamente tramite la stringa di connessione. Un server collegato viene fornito solo al database di destinazione. Quando sto cercando di connettere il database di destinazione tramite il server collegato (codice sottostante)

Per esempio:

using (SqlBulkCopy bulkCopy = new SqlBulkCopy(destcon, SqlBulkCopyOptions.Default, sqltran))
{
    bulkCopy.DestinationTableName = "LinkedSeverName.database.dbo." + employeetable;  
    bulkCopy.WriteToServer(dt);
}

Ottengo il seguente errore,

Impossibile accedere alla tabella di destinazione 'LinkedSeverName.database.dbo.employeetable'. ---> System.Data.SqlClient.SqlException: Impossibile trovare la voce in sysdatabases per il database 'XXX'. Nessuna voce trovata con quel nome. Assicurati che il nome sia inserito correttamente

C'è un altro modo per superare questo errore e raggiungere il compito. Qualsiasi aiuto è molto apprezzato.

Risposta popolare

Una cosa che puoi esaminare è che il nome in quattro parti distingue tra maiuscole e minuscole. Assicurati di specificare il caso corretto.



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é