Ok sto utilizzando SQL Server 2008 e un campo tabella di tipo VARCHAR(MAX)
. Il problema è che quando si salvano le informazioni usando Hibernate
, il contenuto del campo VARCHAR(MAX)
viene troncato. Non vedo alcun messaggio di errore sul server delle app o sul server del database.Campo SQL Server troncato
Il contenuto di questo campo è solo un file di testo. La dimensione di questo file di testo è 383 KB.
Questo è quello che ho fatto finora per risolvere questo problema:
Modificato il campo del database da
VARCHAR(MAX)
al testo e lo stesso problema si verifica .usato lo SQL Server Profiler e ho notato che l'intero contenuto del testo è essere
ricevuto dal server di database, ma per qualche motivo il profiler si blocca quando si cerca per visualizzare l'SQL con il problema di troncamento. Come ho già detto, poco prima che si congela, ho notato che il contenuto del file di testo completo (383 KB) è stato ricevuto, ovvero
, quindi sembra che sia il problema del database .
Qualcuno ha riscontrato questo problema prima? Qualche idea su cosa causa questo troncamento?
NOTA: voglio solo dire che sto solo andando in SQL Studio e semplicemente copiando il contenuto del campo TESTO e incollandolo su Textpad. È così che ho notato che si sta troncando.
Grazie in anticipo.
Un suggerimento che non ha nulla a che fare con la mia risposta: smettere di usare Profiler. Utilizzare invece una traccia sul lato server. –
@AaronBertrand Potresti spiegare per quale motivo ti opponi a Profiler? – Apostrofix
@Apostrofix Perché Profiler può mettere il tuo computer in ginocchio. Quindi è possibile tracciare e così anche eventi estesi, ma è molto più facile da fare con Profiler. Da [questo articolo] (http://sqlperformance.com/2012/10/sql-trace/observer-overhead-trace-extended-events): 'SQL Server Profiler è uno strumento da evitare su server di produzione occupati, come mostrato dal decuplicato aumento della durata e dalla significativa riduzione della produttività per la riproduzione. –