Log in

Come azzerare il campo contatore in Access

di: Giorgio Borelli - del: 27 October 2011
Filed Under: database, Access

Record di una tabella Access, con campo contatore Id che non parte da zeroIl campo contatore o Id Replica in un database Access è un numero naturale crescente di 16 bytes, non può essere ri-ordinato e non può essere fatto ripartire da zero o da un numero intermedio rispetto al numero più grande che attualmente è inserito. Proprio per queste sue particolarità, viene usato quasi sempre come chiave primaria in una tabella, proprio perchè essendo un numero unico, identifica in maniera univoca il record. Se ad es. abbiamo 3 records, numerati con Id 5, 6 e 7, se cancelliamo il record 6, il contatore ad un nuovo inserimento comincerà a partire da 8 perdendo la posizione intermedia; o ancora se il nostro contatore è arrivato al record 120 e svuotiamo la tabella, questo ripartirà da 121 e non da zero.

 

Sebbene questo non sia un problema determinante, tuttavia, da parte degli utilizzatori di Access è molto sentita l'esigenza di azzerare i campi contatore, vuoi perchè la fase di sviluppo è terminata e si desidera partire con un database vuoto ed i contatori azzerati, vuoi per una maggiore precisione e pulizia del database. Qualunque sia lo scopo o l'esigenza Come fare per azzerare il campo contatore in Access?

 

More...

DbException (0x80040e57): Impossibile aggiungere la quantità di dati desiderata. Inserire o incollare meno dati

di: Giorgio Borelli - del: 26 October 2011
Filed Under: database, Access, Sql Server

OleDbException (0x80040e57): Impossibile aggiungere la quantità di dati desiderata. Inserire o incollare meno datiDurante la fase di sviluppo di un'applicativo, possiamo imbatterci in questo messaggio d'errore "OleDbException (0x80040e57): Inserire o incollare meno dati" generato a run-time, ovvero si manifesta solo in fase di esecuzione, e non ne capiamo il motivo, il tutto sembra girare perfettamente, funziona, eppure in qualche particolare caso compare questa eccezione, qual'è la causa? Quale errore commettiamo?

 

L'eccezione a cui faccio riferimento è generata dal Data Provider OleDb, compatibile sia con Access che con le vecchie versioni di Sql Server (dalla 7.0 in giù), il problema però è generico e può presentarsi anche con Data Provider specifici come il Jet Engine di Access. Il problema è nella insert, o meglio si manifesta durante un comando sql insert, risolverlo è davvero banale, andiamo a scoprire come fare.

 

More...

Installare Microsoft Sql Server Management Studio Express 2008

di: Giorgio Borelli - del: 04 May 2010
Filed Under: database, Sql Server

Installare Microsoft Sql Server Management Studio Express 2008Nell'ultima versione del database di casa Microsoft, il Sql Server 2008, tutto il processo d'installazione, prerequisiti, documentazione e quant'altro viene gestito tramite un comodo installer con un menù in stile web, sia che Sql Server 2008 sia nella versione Standard (a pagamento) che nella versione Express.

Chi usa Microsoft Sql Server, sicuramente conosce e fà uso dell'IDE (lo strumento grafico) per la gestione dello stesso RDBMS Sql Server, noto come Microsoft Sql Server Management Studio (SSMS), uno strumento indispensabile per gestire e sviluppare i propri database.

 

Il Microsoft Sql Server Management Studio Express 2008 (SSMSE) può essere installato assieme all'istanza di Sql Server 2008 oppure come pacchetto separato sempre tramite lo stesso installer di Sql Server, in quest'ultimo caso l'installazione di SSMSE può risultare di non immediata intuizione, in quanto l'installer di Sql Server non ci mostra una voce specifica per il suo setup.

 

Anche un utente più smaliziato di Sql Server, potrebbe trovarsi un'attimino disorientato di fronte questa inutile complicazione per l'installazione del Management Studio Express, fortunatamente la soluzione è molto semplice, e basta affidarsi al solito installer di Sql Server 2008, andiamo a scoprire allora quali sono i passi da seguire per l'installazione di Sql Server Management Studio Express 2008 successivamente all'installazione di Sql Server.

 

More...

I tipi di dato in Sql Server

di: Giorgio Borelli - del: 04 April 2010
Filed Under: database, Sql Server

Visualizzazione colonne con i relativi tipi di dato di una tabella Microsoft Sql ServerNel precedente articolo avevamo visto quali erano i principali tipi di dati di un database Access, e spiegato l'importanza del corretto utilizzo dei tipi nella definizione di una tabella di un database. Ribadiamo nuovamente che la definizione dei tipi in un database è un'operazione fondamentale, la scelta adeguata del tipo di dato adatto a rappresentare un'informazione costituisce la base per lo sviluppo di un'applicazione funzionale e manutenibile, e permette inoltre di ottimizzare le tabelle e lo spazio che esse occupano.

 

Pertanto, oggi voglio parlarvi dei tipi definibili per un'altro noto e diffusissimo database relazionale, stiamo parlando di Sql Server, il potente database Engine di casa Microsoft.

 

Anche per Sql Server conoscere e definire i tipi di dati corretti, è un passo di fondamentale per l'architettura di un database performante.  Noteremo come a differenza di Access i tipi di dato definibili in Sql Server è molto più ampia e completa sotto tutti i punti di vista, si possono infatti di definire tipi per qualsivoglia dato e con dimensioni di gran lunga superiori a quelle permesse d'Access, sino a giungere alla dichiarazione di tipi personalizzati definiti dall'utente. Andiamo quindi a vedere quindi quali sono i tipi di dato in Sql Server.

 

More...

I tipi di dato in Access

di: Giorgio Borelli - del: 03 April 2010
Filed Under: database, Access

Visualizzazione struttura di una tabella Access con vari tipi di datoQuando si progetta un database per un'applicativo, dopo aver pensato bene e fatta un'analisi dell'architettura della sorgente dati e steso il diagramma ERD (Entità Relazioni), il passo successivo è quello di cominciare a definire le tabelle con i propri tipi.

 

La definizione dei tipi in un database è un'operazione molto importante, poichè la scelta adeguata del tipo di dato adatto a rappresentare un'informazione, costituisce la base per lo sviluppo di un'applicazione funzionale e manutenibile, e permette inoltre di ottimizzare le tabelle, archiviando i dati nel loro formato corretto e rispare bytes gestendo il tipo corretto.

 

Anche per Access vale quanto detto, sebbene sia usato spesso per applicazioni di piccole dimensioni, la definizione dei tipi in Access assume un'importanza se vogliamo ancora più rilevante, proprio per ottimizzare al meglio la base di dati e risparmiare spazio, sfruttando così appieno le sue potenzialità ed il limite di 2Gb di spazio per l'archiviazione dati che esso ci mette a disposizione.

 

Conoscere e definire i tipi di dati corretti in Access, è di fondamentale importanza per la stesura di un database performante. Andiamo a vedere quali sono i tipi di dati definibili in Access.

 

More...

Implementare il vincolo d'Integrità Referenziale in un database Access

di: Giorgio Borelli - del: 27 March 2010
Filed Under: database, Access

Diagramma Entity-Relationship Diagram o ERD, delle relazioni tra le tabelle  Membership User di ASP.NET di un database AccessUn database Relazionale, a differenza di un database "normale", permette di definire delle relazioni tra le varie entità (tabelle) del db in modo tale da correlare i vari dati secondo una logica che astrae la realtà. Le relazioni tra le tabelle, permettono di manipolare i dati più facilmente e soprattutto evitano la ridondanza dei dati, ovvero la duplicazione inevitabile delle informazioni che si avrebbe nel caso di definizione di tabelle indipendenti. Un Diagramma Entità Relazioni (Entity-Relationship Diagram o ERD) come quello mostrato in figura, rende immediatamente idea di come le tabelle del database sono collegate tra di esse e quali siano le loro relazione.

 

La potenza e la flessibilità delle relazioni tra l'entità del db ci consente di collegare i dati che andremo a gestire con la nostra applicazione, collegando i record delle nostre tabelle in modo da gestire più informazioni (lettura, scrittura, aggiornamento) con una singola query sql, anzichè con molteplici query su singole tabelle indipendenti, ed evitare di fatto la replicazione di record (ridondanza dei dati) ed informazioni già presenti. Tutti i più moderni e diffusi database  quali: Sql Server, MySql, Oracle, Postgree SQL sono relazionali, e sebbene meno potente di quest'ultimi anche Microsoft Access è un database relazionale e permette di definire le relazioni tra le tabelle sia in maniera manuale che in modo guidato con estrema semplicità.

 

Un'altro aspetto fondamentale da tenere in considerazione durante la progettazione di un database e per la definizione delle relazioni tra le tabelle e se queste devono soddisfare o meno determinate regole di unicità e vincoli d'integrità, che assicurino la correttezza e la consistenza dei dati. Uno dei vincoli sicuramente più usato e diffuso è quello d'integrità referenziale.

 

Il Vincolo d'Integrità Referenziale è una "regola" che stabilisce che la presenza dei record tra le entità relazionate soddisfi necessariamente la presenza delle chiavi nell'una e nell'altra tabella. Tale vincolo assume pertanto il significato di predicato, che può assumere il valore di vero o falso, a seconda che la base di dati definita lo soddisfi o meno. Il Vincolo d'Integrità Referenziale (uno dei più diffusi ed usato), assicura la consistenza e la correttezza dei record presenti in un database, evitando che ci siano record orfani, ovvero che non hanno riferimento nella tabella collegata.

 

Anche con Access è possibile definire il Vincolo d'Integrità Referenziale, peremettendo di specificare anche quali azioni (effetto a catena) intraprendere sui record nel caso venga modificato o cancellato un record relazionato con record di altre tabelle.

 

More...

Uno script per pianificare il backup su Sql Server Express senza l'uso del servizio Sql Server Agent

di: Giorgio Borelli - del: 07 December 2009
Filed Under: database, Sql Server

Sql Server pianificare il backup di database con uno script Transact-SQLNegli ultimi articoli abbiamo parlato ampiamente del backup di database sul sistema Sql Server, mettendo assieme una guida suddivisa in quattro parti. Lo scopo finale del nostro percorso era quello di pianificare ed automatizzare i backup dei database anche sulle versioni Express di Sql Server (gratuite), le quali non prevedendo il servizio Sql Server Agent erano limitate sotto questo punto di vista.

 

Anche se fortemente legato alla guida al Backup su Sql Server dei precedenti articoli, ho voluto appositamente dedicare un'articolo a parte per la realizzazione dello script per il backup, primo perchè andremo ad introdurre alcuni concetti nuovi (come l'utility SQLCMD) e in secondo per separare nettamente la parte teorica della guida e quella pratica per l'implementazione dello script per il backup spiegato in questo articolo.

 

Lo script di backup che andremo a realizzare, sfrutta le conoscenze acquisite nei precedenti quattro articoli intitolati "Guida al backup di database con Sql Server".

 

Gli strumenti di cui abbiamo bisogno per realizzare tutto ciò sono:

 

More...

Guida al backup di database con Sql Server - 4° parte

di: Giorgio Borelli - del: 06 December 2009
Filed Under: database, Sql Server

effettuare il backup di database tramite le istruzioni Transact-SQL di Sql ServerAbbiamo visto nell’articolo precedente “Guida al backup di database con Sql Server – 3° parte” come effettuare manualmente il backup di database con Sql Server Management Studio, ed abbiamo specificato che un altro possibile metodo è tramite le dichiarazioni Transact-SQL.

 

Vedremo appunto in questo articolo come usare queste dichiarazioni per eseguire il backup dei nostri database.

 

Precisiamo nuovamente che per poter effettuare un backup di database, è necessario aver specificato un dispositivo di backup, questo può essere definito sia su disco che su nastro, collocato sullo stesso hard disc locale in cui gira l’istanza di Sql Server (sconsigliato), su una risorsa di rete opportunamente condivisa o su un disco remoto.

 

Le dichiarazioni Transact-SQL utilizzate per effettuare il backup sono due:

 

  • Backup database
  • Backup log

 

More...

Guida al backup di database con Sql Server - 3° parte

di: Giorgio Borelli - del: 04 December 2009
Filed Under: database, Sql Server

effettuare i backup di database con Microsoft Sql Server Management StudioDopo aver visto le metodologie di backup di Sql Server ed i database per cui deve essere effettuato il backup, passiamo alla pratica scoprendo come si effettua il backup vero e proprio dei database.

Tralasciando tutti gli strumenti di terze parti, concentriamoci solo sugli strumenti messi a disposizione da Sql Server per effettuare il backup, questi sono due:

 

- SQL Server Management Studio

- Dichiarazioni Transact-SQL

 

in questa terza parte della nostra guida sul backup con Sql Server andremo ad approfondire il backup con lo strumento SQL Server Management Studio.

 

SQL Server Management Studio è l'ambiente per l'amministrazione e lo sviluppo per SQL Server, in altre parole è l'ambiente grafico per la gestione dell'istanza di Sql Server, dei database, delle tabelle, store procedure, editor di query, analisi, utenti ed anche ovviamente del backup.

Management Studio nella versione Express è assolutamente gratuito e lo potete trovare, scaricare ed installare dal sito della Microsft alla pagina: Microsoft SQL Server Management Studio Express

 

Andiamo a scoprirlo più da vicino:

 

More...

Guida al backup di database con Sql Server - 2° parte

di: Giorgio Borelli - del: 03 December 2009
Filed Under: database, Sql Server

per quali database di Sql Server è importante fare il backup oltre i database di produzioneOltre ovviamente a salvare tutti i database di produzione con le diverse metodologie di backup di Sql Server viste nella prima parte è importante fare il backup anche di alcuni database di sistema di Sql Server, con il loro salvataggio siamo in grado di riportare l'istanza di Sql Server allo stato coerente in cui si trovava prima del possibile guasto.

 

Scopriamo quali sono i database per i quali è necessario effettuare il backup con regolarità:

 

 

 

 

 

More...

Tag cloud

RecentComments

Comment RSS

Month List

Most comments

Claudio Claudio
5 comments
it Italy
Jenny Jenny
4 comments
Raven Raven
3 comments
Cosimo Meli Cosimo Meli
3 comments
Mikele Mikele
3 comments
it Italy
Giorgio Giorgio
3 comments
it Italy
umberto umberto
3 comments
it Italy
Giuseppe Giuseppe
3 comments
Giacinto Giacinto
2 comments
it Italy
anna anna
2 comments