Importare una tabella di Ms Access in SQL SERVER

Tasto dx sul database -> Attività -> Import dati


Cliccare su "Avanti" e quindi selezionare dalla casella a discesa Origine dati la voce Microsoft Access (Microsoft Access Database Engine).


Cliccare sul tasto "Sfoglia..." e scegliere il database Access da cui importare la tabella.
Se il database è protetto da Nome utente e Password inserire i dati nelle caselle di testo predisposte. Cliccare quindi su Avanti>
Nella finestra successiva selezionare la voce "Microsoft OLE DB Provider for SQL Server" nella casella a discesa Destinazione ed inserire se necessario il Nome utente e la Password per utilizzare l'autenticazione di SQL Server. Cliccare su Avanti > e quindi ancora su Avanti >


Nella finestra successiva selezionare le tabelle di Access da copiare e la corrispondenza con le tabelle di Sql Server.


L'utilità di default crea una nuova tabella con lo stesso nome della tabella copiata. Se necessario modificare il mapping tra le tabelle, ovvero la corrispondenza tra le colonne.
Finalizzare il processo.

Errore 5123 nella creazione di un nuovo db con Microsoft Sql server 2012 Express

La causa non me la chiedo ma nella creazione di un nuovo database incorro nell'errore 5123 e precisamente:

"CREATE FILE encountered operating system error 5(Accesso negato.) while attempting to open or create the physical file ...
CREATE DATABASE failed. Some file names listed could not be created. Check related errors. (Microsoft SQL Server, Error: 5123)"

Confrontando due installazioni di SQL Server 2012 Express, noto che sono "spariti" i permessi dell'utente MSSQL$SQLEXPRESS sulla cartella C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQ !!!

Apro allora la scheda "Sicurezza" della cartella MSSQ ed aggiungo l'utente

NT SERVICE\MSSQL$SQLEXPRESS

assegnandogli permessi full con sostituzione delle autorizzazioni sugli oggetti figlio.

Tutto funziona.

Esecuzione di file SQL di grandi dimensioni in MS SQL SERVER

L'esecuzione di file SQL di grandi dimensioni mediante un procedimento di copia/incolla diretto del contenuto del file nella finestra di esecuzione delle query in MS SQL Server Management, non è possibile.

In questi casi è opportuno eseguire il seguente comando in uno script Windows o direttamente nel command line:

SQLCMD -S NOMESERVER\sqlexpress -d MyDatabase -E -i C:\Scripts\MyScriptFile.sql

modificandolo opportunamente.

Recuperare record cancellati/modificati in SQL SERVER 2008

Può accadere di dover recuperare record cancellati o modificati accidentalmente. In tale occasione può essere utile conoscere i formidabili prodottti di ApexSQL tra cui ApexSQL Log.

Io ho utilizzato con successo la versione trial del software scaricabile gratuitamente dopo aver completato un form di registrazione.

Il recupero nella versione trial è limitato a 10 record alla volta.

Microsoft SQL Server Management Studio: risultati delle query troncati

Mi è capitato di eseguire query in Management Studio e di ottenere risultati troncati. Ho così speso parecchio tempo per comprenderne il motivo, inputando la causa dell'errore al mio codice sql.

Di fatto invece il troncamento dei risultati dipende semplicemente dall'impostazione di default dei risultati nelle query in Management Studio.

Per aumentare il numero di caretteri visualizzati in ogni colonna è quindi sufficiente fare click sul menù "Query" e quindi su "Opzioni Query".

Nella voce Testo del nodo Risultati  è quindi possibile aumentare il valore della proprietà "Numero di caratteri visualizzati in ogni colonna" impostata di default a 256

Abilitare il Full-Text Search in SQL Server 2008 Express

In SQL SERVER 2008 Express, la caratteristica  Full-Text Search è disponibile solo nella versione "Microsoft SQL Server 2008 Express with Advanced Services" scaricabile all'indirizzo http://www.microsoft.com/downloads/it-it/details.aspx?FamilyID=B5D1B8C3-FDA5-4508-B0D0-1311D670E336

Segnalo che per abilitare il Full-Text Search non è possibile eseguire l'upgrade di una installazione eseguita da una versione di SQL Server Express differente dalla sopra citata.

Per cui per fruire della caratteristica Full-Text Search si deve eseguire una nuova installazione di SQL Server Express utilizzando il download eseguito da Microsoft.

I problemi di incompatibilità eventualmente rilevati nell'installazione possono essere tralasciati; la soluzione indicata, ovvero l'applicazione del Service Pack 1, non è applicabile per la versione "Microsoft SQL Server 2008 Express with Advanced Services" in quanto il Serviche Pack 1 non è corredato dei Servizi avanzati utili per abilitare il Full-Text Search.