Sintomi
Si supponga di avere alcuni database per la crittografia dei dati (Transparent Data Encryption) crittografati tramite provider EKM (Extensible Key Management) in Microsoft SQL Server 2012 o SQL Server 2014. Quando si esegue una query di inserimento di caricamento elevato in una connessione di rete instabile, il database di Transparent non è disponibile e viene visualizzato lo stato "ripristino in sospeso". Vengono visualizzati gli errori seguenti:
<data> <ora> Spid1s non può aprire la sessione per il provider di crittografia "<nome provider EKM>". Codice di errore del provider: 5. (Errore di autenticazione-consultare il provider EKM per informazioni dettagliate) <data> <ora> spid125 errore: 9001, gravità: 21, stato: 1.<data> <ora> spid125 il log per il database "<nome DB>" non è disponibile. Controllare il log eventi per i messaggi di errore correlati. Risolvere eventuali errori e riavviare il database.<data> <ora> spid125 durante l'annullamento di un'operazione registrata nel database "<DB Name>" si è verificato un errore all'ID del record di log (1183:136:350). In genere, il problema specifico viene registrato in precedenza come errore nel servizio log eventi di Windows. Ripristinare il database o il file da un backup oppure ripristinare il database.<data> <ora> database di spid62 <nome DB> è stato arrestato a causa dell'errore 3314 nella routine "XdesRMReadWrite:: RollbackToLsn". Il riavvio per i database non snapshot verrà tentato dopo l'interruzione di tutte le connessioni al database.
Risoluzione
Dopo aver applicato la correzione, il database di Transcript tenterà di usare le chiavi di crittografia del database memorizzate nella cache durante interruzioni di rete. In questo modo non viene arrestata. Il comportamento in base alla progettazione è stato modificato nell'aggiornamento cumulativo seguente di SQL Server.
Aggiornamento cumulativo 1 per SQL Server 2014 /en-us/help/2931693
Aggiornamento cumulativo 9 per SQL Server 2012 SP1 /en-us/help/2931078
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nell'aggiornamento cumulativo precedente. Vedere gli ultimi aggiornamenti cumulativi per SQL Server: