198 messaggi dal 08 luglio 2008
Ciao,

mi trovo in una situazione un po problematica.

Devo fare il restore di un db creato con sql server 2008 R2 in un db sql server 2008.

Ho generato dalla r2 uno script per la struttura degli oggetti e l'ho caricato senza problemi sulla versione 2008.

Il problema però nasce nel trasferire i dati delle tabelle che .net usa per la gestione delle membership/roles/user.

Facendo una esportazione da DTS ricevo un errore di questo tipo:
Errore 0xc0202009: Attività Flusso di dati 1: Codice di errore SSIS DTS_E_OLEDBERROR. Si è verificato un errore OLE DB. Codice di errore: 0x80004005.
È disponibile un record OLE DB. Origine: "Microsoft SQL Server Native Client 10.0"  Hresult: 0x80004005  Descrizione: "The statement has been terminated.".
È disponibile un record OLE DB. Origine: "Microsoft SQL Server Native Client 10.0"  Hresult: 0x80004005  Descrizione: "Violation of UNIQUE KEY constraint 'UQ__aspnet_A__309103316477ECF3'. Cannot insert duplicate key in object 'dbo.aspnet_Applications'.".
 (Importazione/Esportazione guidata SQL Server)


Penso che il problema sia legato alle chiavi delle tabelle ma come posso fare?

grazie
540 messaggi dal 24 maggio 2002
Contributi
L'errore che ti da mi fa supporre che nella tabella aspnet_Applications ci sia già un record oppure che tu stia cercando di "forzare" l'inserimento dell'Id.

Nel primo caso svuota completamente la tabella prima di importare i dati; Nel secondo prova ad attivare l'inserimento degli id con "SET IDENTITY_INSERT"
http://msdn.microsoft.com/en-us/library/ms188059.aspx

Ovviamente fai tutte le prove in ambiente non di produzione :-)

Marco.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
Community
Ultimi messaggi
UTENTI ONLINE
In primo piano

I più letti di oggi

Media
In evidenza
MISC