Spostare dati di Access in un database di Microsoft SQL Server tramite l'Upsize guidato

Importante :  Il presente articolo è stato tradotto automaticamente, vedere la dichiarazione di non responsabilità. Per visualizzare la versione inglese dell'articolo, fare clic qui.

Con il tempo le applicazioni di database tendono in genere a diventare più grandi e complesse e hanno l'esigenza di supportare un numero sempre maggiore di utenti. Può essere pertanto necessario valutare la possibilità di eseguire l'upsize di un'applicazione di Microsoft Office Access a un database Microsoft SQL Server per ottimizzare i livelli di prestazioni, scalabilità, disponibilità, protezione, affidabilità e semplicità di ripristino.

In questo articolo

Informazioni sull'upsize di un database di Microsoft Office Access

Usare l'Upsize guidato

Come avviene l'upsize degli oggetti di database

Informazioni sull'upsize di un database di Microsoft Office Access

L'upsize è il processo di migrazione di alcuni o tutti gli oggetti di database da un database di Access a un database di SQL Server nuovo o esistente oppure a un nuovo progetto di Microsoft Access (file con estensione adp).

Vantaggi dell'upsize di un database a SQL Server

  • Prestazioni e scalabilità più elevate    In molte situazioni SQL Server offre prestazioni superiori rispetto ai database di Access. Supporta inoltre database con dimensioni molto più grandi, dell'ordine dei terabyte, mentre attualmente i database di Access possono raggiungere al massimo i 2 GB. Infine, SQL Server è estremamente efficiente poiché elabora le query in parallelo, usando più thread nativi nell'ambito di un singolo processo per gestire le richieste degli utenti, e minimizza i requisiti di memoria aggiuntiva quando vengono aggiunti altri utenti.

  • Maggiore disponibilità    SQL Server consente di eseguire il backup dinamico, completo o incrementale, di un database in uso. Di conseguenza, non è necessario obbligare gli utenti a disconnettersi dal database per eseguire il backup dei dati.

  • Maggiore sicurezza    Usando una connessione trusted è possibile integrare SQL Server con la sicurezza di Windows per offrire un singolo accesso integrato a rete e database, sfruttando i vantaggi di entrambi i sistemi di sicurezza. Ciò semplifica l'amministrazione di schemi di sicurezza anche molto complessi.

  • Recupero immediato    Se si verifica un errore di sistema, come un arresto del sistema operativo o un'interruzione dell'alimentazione, SQL Server dispone di un meccanismo di recupero automatico in grado di recuperare un database allo stato in cui si trovava in pochi minuti, senza alcun intervento dell'amministratore del database.

  • Elaborazione basata su server    Usando SQL Server in una configurazione client/server è possibile ridurre il traffico di rete, perché le query di database vengono elaborate sul server prima di inviare i risultati al client. L'elaborazione sul server è in genere molto più efficiente, soprattutto quando si usano set di dati di grandi dimensioni.

    L'applicazione può inoltre usare funzioni definite dall'utente, stored procedure e trigger per centralizzare e condividere la logica dell'applicazione, regole business e procedure aziendali, query complesse, regole di convalida dei dati e codice per l'integrità referenziale sul server anziché sul client.

Modalità di upsize

L'Upsize guidato consente di spostare gli oggetti di database e i relativi dati da un database di Access a un database di SQL Server nuovo o esistente.

L'Upsize guidato può essere usato in tre modi:

  • Eseguire l'upsize di tutti gli oggetti di database da un database di Access a un progetto di Access in modo da poter creare un'applicazione client/server. Questo metodo richiede alcune modifiche aggiuntive all'applicazione e la modifica del codice e delle query complesse.

  • Eseguire solo l'upsize dei dati o delle definizioni dei dati da un database di Access a un database di SQL Server.

  • Creare un database di Access front-end per un database di SQL Server back-end, in modo da ottenere una applicazione front-end/back-end. Con questo metodo è necessario apportare solo piccole modifiche all'applicazione, perché il codice continua a usare il motore di database di Access (ACE).

Prima di eseguire l'upsize di un database di Access

Prima di eseguire l'upsize di un database di Access a un database di SQL Server o a un progetto di Access, è consigliabile eseguire le operazioni seguenti:

  • Eseguire il backup del database    Anche se durante l'Upsize guidato non vengono rimossi oggetti di database o dati dal database di Access, è consigliabile creare una copia di backup del database di Access prima di eseguirne l'upsize.

  • Verificare che sul disco sia disponibile una quantità di spazio adeguata    Il dispositivo che conterrà il database risultante dall'upsize deve disporre di una quantità di spazio adeguata. L'Upsize guidato funziona in modo ottimale quando è disponibile una quantità abbondante di spazio su disco.

  • Creare indici univoci    In Access è possibile aggiornare solo le tabelle collegate che hanno un indice univoco. L'Upsize guidato consente di eseguire l'upsize di un indice univoco esistente, ma non di crearne uno se non esiste. Affinché sia possibile aggiornare le tabelle, prima dell'upsize verificare che ogni tabella di Access abbia un indice univoco.

  • Assegnare al proprio account autorizzazioni appropriate per il database di SQL Server

    • Per eseguire l'upsize a un database esistente sono necessarie le autorizzazioni CREATE TABLE e CREATE DEFAULT.

    • Per creare un nuovo database sono necessarie l'autorizzazione CREATE DATABASE e le autorizzazioni SELECT per le tabelle di sistema nel database master.

L'Upsize guidato di Access 2007 è ottimizzato per l'utilizzo con Microsoft SQL Server 2000 e SQL Server 2005.

Inizio pagina

Usare l'Upsize guidato

  • Nel gruppo Sposta dati della scheda Strumenti database fare clic su SQL Server.

    Verrà avviato l'Upsize guidato.

Passaggio 1: Scegliere se eseguire l'upsize a un database nuovo o esistente

Passaggio 2: Scegliere le tabelle di cui eseguire l'upsize

Passaggio 3: Specificare gli attributi e le opzioni di cui eseguire l'upsize

Passaggio 4: Scegliere la modalità con cui eseguire l'upsize dell'applicazione

Report dell'Upsize guidato

Passaggio 1: Scegliere se eseguire l'upsize a un database nuovo o esistente

Nella prima pagina della procedura guidata è possibile specificare se si vuole eseguire l'upsize del database di Access a un database di SQL Server esistente oppure creare un nuovo database di SQL Server.

  • Utilizza database esistente    Se si seleziona questa opzione e si fa clic su Avanti, viene visualizzata la finestra di dialogo Selezione origine dati di Access, che consente di creare una connessione ODBC a un database di SQL Server esistente.

    Informazioni sulle origini dati ODBC

    Un'origine dati è costituita da una fonte di dati a cui sono state aggiunte le informazioni di connessione necessarie per accedere ai dati. Come origine dati è possibile usare ad esempio Access, SQL Server, Oracle RDBMS, un foglio di calcolo o un file di testo. Le informazioni di connessione includono ad esempio il percorso del server, il nome del database, l'ID di accesso, la password e varie opzioni del driver ODBC che indicano come stabilire la connessione all'origine dati.

    Nell'architettura ODBC l'applicazione, ad esempio Access o un programma creato con Microsoft Visual Basic, si connette a Gestione driver ODBC, che sua volta usa un driver ODBC specifico (ad esempio il driver ODBC per Microsoft SQL) per connettersi a un'origine dati, che in questo caso è un database di SQL Server. In Access è possibile usare origini dati ODBC per connettersi a origini dati esterne che non hanno driver incorporati.

    Per connettersi a tali origini dati è necessario eseguire le operazioni seguenti:

    • Installare il driver ODBC appropriato nel computer che contiene l'origine dati.

    • Definire un nome dell'origine dati (DSN) usando l'Amministratore origine dati ODBC per memorizzare le informazioni di connessione nel Registro di sistema di Microsoft Windows o in un file DSN oppure una stringa di connessione in codice Visual Basic per passare le informazioni di connessione direttamente a Gestione driver ODBC.

      Origini dati computer

      Le origini dati computer memorizzano le informazioni di connessione nel Registro di sistema di Windows di un determinato computer con un nome definito dall'utente. È possibile usare le origini dati computer soltanto sul computer in cui sono definite. Le origini dati computer sono di due tipi: utente e di sistema. Le origini dati utente possono essere usate soltanto dall'utente corrente e sono visibili soltanto a quell'utente. Le origini dati di sistema possono essere usate da tutti gli utenti di un computer e sono visibili a tutti gli utenti del computer e dei servizi a livello di sistema. Un'origine dati computer risulta particolarmente utile per aumentare il livello di sicurezza, poiché solo gli utenti connessi possono vederla e non può essere copiata da un utente remoto su un altro computer.

      Origini dati su file

      Le origini dati (denominate anche file DSN) memorizzano le informazioni di connessione in un file di testo, non il Registro di sistema e sono più flessibili da utilizzare rispetto alle origini dati macchina. Ad esempio è possibile copiare un'origine dati file in qualsiasi computer dotato del driver ODBC corretto, in modo che l'applicazione può si basano su informazioni di connessione precise e coerenti a tutti i computer utilizza. Oppure è possibile posizionare l'origine dati file in un unico server, condividerlo tra molti computer della rete e gestire facilmente le informazioni di connessione in un'unica posizione.

      Un'origine dati su file può anche essere non condivisibile. In questo caso l'origine dati risiede su un singolo computer e fa riferimento a un'origine dati computer. È possibile utilizzare origini dati su file non condivisibili per accedere a origini dati computer esistenti da origini dati su file.

      Stringhe di connessione

      In un modulo è possibile definire una stringa di connessione formattata che specifica le informazioni di connessione. Poiché la stringa di connessione passa le informazioni di connessione direttamente a Gestione driver ODB, l'applicazione risulta più semplice perché non è necessario richiedere a un amministratore di sistema o a un utente di creare un nome origine dati prima di usare il database.

  • Crea nuovo database    Se si seleziona questa opzione e quindi si fa clic su Avanti, Access visualizza una pagina in cui è possibile immettere informazioni sul nuovo database di SQL Server.

    • Indicare il computer SQL Server da utilizzare per il database     Digitare il nome del server da usare.

    • Usa connessione di tipo trusted    È possibile usare una connessione di tipo trusted, ovvero integrare la sicurezza di SQL Server con quella del sistema operativo Windows in modo da fornire un unico accesso a rete e database.

    • ID di accesso e password    Se non si usa una connessione di tipo trusted, digitare l'ID di accesso e la password di un account dotato di privilegi CREATE DATABASE sul server.

    • Nome da assegnare al nuovo database di SQL Server     Digitare il nome del nuovo database di SQL Server. Se tale nome è in conflitto con quello di un database esistente, Access aggiunge automaticamente un suffisso numerico, ad esempio nomedatabase 1.

Inizio sezione

Passaggio 2: Scegliere le tabelle di cui eseguire l'upsize

In questo passaggio è necessario selezionare le tabelle di Access di cui si vuole eseguire l'upsize al database di SQL Server. Selezionare le tabelle di cui eseguire l'upsize e quindi usare i pulsanti freccia per spostarle nell'elenco Esporta in SQL Server. In alternativa, è possibile fare doppio clic su una tabella per spostarla da un elenco all'altro.

Nell'elenco Tabelle disponibili sono incluse tutte le tabelle collegate, ad eccezione delle tabelle di SQL Server già presenti in un database di SQL Server. Le tabelle collegate che puntano a un database di SQL Server e che sono state selezionate per l'upsize vengono automaticamente visualizzate nella casella di riepilogo Esporta in SQL Server e non possono essere rimosse. Sono escluse anche le tabelle non attualmente visibili nel Riquadro di spostamento, incluse quelle nascoste e di sistema.

Suggerimento : Tutte le tabelle il cui nome termina con "_local" sono escluse dall'elenco delle tabelle disponibili, per impedire l'upsize di tabelle già sottoposte a tale processo. Per eseguire di nuovo l'upsize di queste tabelle, prima di eseguire l'Upsize guidato rinominarle rimuovendo il suffisso "_local".

Inizio sezione

Passaggio 3: Specificare gli attributi e le opzioni di cui eseguire l'upsize

In questo passaggio è necessario selezionare gli attributi delle tabelle di cui eseguire l'upsize al database di SQL Server. Tutti gli attributi sono selezionati per l'upsize per impostazione predefinita.

Nota : Per impostazione predefinita, l'Upsize guidato converte i nomi dei campi di Access in nomi di campo validi in SQL Server e i tipi di dati di Access nei tipi di dati equivalenti di SQL Server.

Attributi delle tabelle di cui eseguire l'upsize

La tabella seguente elenca gli attributi di cui è possibile eseguire l'upsize e illustra il modo in cui i singoli attributi vengono gestiti dall'Upsize guidato:

Attributo

Azione se selezionato

Indici

Viene eseguito l'upsize di tutti gli indici.

Le chiavi primarie di Access vengono convertite in indici di SQL Server e contrassegnate come chiavi primarie di SQL Server. Se si sceglie di collegare al database di Access la tabella di SQL Server risultante dall'upsize, al nome dell'indice viene automaticamente aggiunto il prefisso "aaaaa". Access, infatti, sceglie come chiave primaria l'indice che compare per primo nell'elenco alfabetico degli indici disponibili e l'aggiunta del prefisso "aaaaa" garantisce che verrà usato l'indice corretto.

Tutti gli altri indici mantengono i nomi originali a meno che non contengano caratteri non validi, che vengono sostituiti con un carattere di sottolineatura (_). Gli indici di Access univoci e non univoci vengono convertiti in indici univoci e non univoci di SQL Server.

In Access è possibile aggiornare solo le tabelle che hanno un indice univoco. L'Upsize guidato consente di eseguire l'upsize di un indice univoco esistente, ma non di crearne uno se non esiste. Affinché sia possibile aggiornare i dati nelle tabelle dopo averne eseguito l'upsize, prima dell'upsize verificare che ogni tabella di Access abbia un indice univoco.

Regole di convalida

Durante l'Upsize guidato gli elementi seguenti vengono convertiti in trigger di aggiornamento e di inserimento:

  • Proprietà Richiesto di tutti i campi

  • Regole di convalida delle tabelle

  • Regole di convalida per record

  • Regole di convalida dei campi

Un trigger è una serie di istruzioni Transact-SQL associate a una tabella di SQL Server. Per una tabella è possibile definire tre trigger, uno per ogni comando in grado di modificare i dati della tabella, ovvero UPDATE, INSERT e DELETE. Il trigger viene eseguito automaticamente all'esecuzione del comando. Nell'Upsize guidato, per applicare la convalida a livello di campo vengono usati trigger anziché regole SQL Server, perché queste ultime non consentono di visualizzare messaggi di errore personalizzati.

Per ogni regola di convalida non deve necessariamente esistere una corrispondenza uno-a-uno con un trigger. Una singola regola di convalida può essere inserita in più trigger e ogni trigger può contenere codice che consente di emulare le funzionalità di più regole di convalida.

Se la proprietà Richiesto di un campo di Access è impostata su Sì, l'utente non può inserire un record in cui il campo obbligatorio è Null (se al campo non è associato un valore predefinito) o impostarlo come Null durante l'aggiornamento di un record. Durante l'upsize i campi obbligatori vengono convertiti in campi di SQL Server che non supportano valori Null.

Messaggio errore

La proprietà Testo di convalida di un database di Access viene convertita nella proprietà Testo di convalida di un progetto di Access. Questo consente la visualizzazione dei messaggi di errore descrittivi di Access in caso di violazione di un vincolo in fase di esecuzione.

Predefiniti

Con l'Upsize guidato tutte le proprietà Valore predefinito vengono convertite in oggetti predefiniti set di caratteri ANSI (American National Standards Institute).

Relazioni tra tabelle

Viene eseguito l'upsize di tutte le relazioni delle tabelle.

È possibile scegliere la modalità di upsize delle relazioni delle tabelle e dell'integrità referenziale usando trigger di aggiornamento, inserimento o eliminazione oppure tramite l'integrità referenziale dichiarativa (DRI, Declarative Referential Integrity). Come avviene per l'integrità referenziale in Access, anche DRI definisce vincoli di chiave primaria per le tabelle di base (la parte "uno" di una relazione uno-a-molti) e vincoli di chiave esterna per le tabelle esterne (la parte "molti" di una relazione uno-a-molti).

  • Usa DRI    Selezionare Relazioni delle tabelle e Usa DRI se si vuole usare DRI per applicare l'integrità referenziale. La convalida delle colonne del database di Access viene convertita in un vincolo CHECK di DRI in SQL Server, visualizzando uno dei messaggi di convalida riportati nella tabella seguente.

Relazione nel database di Access

Chiave esterna di SQL Server

Validatio testo n

Aggiornamento a catena

ON DELETE NO ACTION ON UPDATE CASCADE

"Impossibile eliminare il record. La tabella <tabellaesterna> include record correlati."

Eliminazione a catena

ON DELETE CASCADE ON UPDATE NO ACTION

"Impossibile aggiungere o modificare un record. Nella tabella <tabellaprimaria> è richiesto un record correlato."

Aggiornamento a catena
ed Eliminazione a catena

ON DELETE CASCADE ON UPDATE CASCADE

Valore non impostato.

Opzione DRI non usata

ON DELETE NO ACTION ON UPDATE NO ACTION

Impossibile aggiungere, modificare o eliminare questo record. Tra le tabelle <tabellaprimaria> e <tabellaesterna> esiste un vincolo di relazione.

  • Usa trigger    Se nelle relazioni delle tabelle di Access sono definiti aggiornamenti o eliminazioni a catena e si vuole mantenere questo comportamento anche nelle tabelle risultanti dall'upsize, selezionare Relazioni delle tabelle e Usa trigger. Durante l'upsize gli aggiornamenti o le eliminazioni a catena vengono convertiti in trigger per applicare l'integrità referenziale.

    Per una relazione di tabella non deve necessariamente esistere una corrispondenza uno-a-uno con un trigger. Ogni relazione può essere inserita in più trigger e ogni trigger può contenere codice che consente di emulare le funzionalità di più regole di integrità referenziale. I trigger di inserimento vengono usati nelle tabelle figlio mentre i trigger di eliminazione vengono usati nelle tabelle padre.

    Nota : Per leggere in Access il diagramma di database di un database di SQL Server è necessario usare DRI. Per consentire ad Access di leggere il diagramma di database durante l'applicazione dell'integrità referenziale attraverso i trigger, l'Upsize guidato usa DRI per gestire le relazioni, ma disattiva il controllo dei vincoli di chiave esterna.

Indicare le opzioni dati da includere

  • Aggiungere campi indicatore data e ora alle tabelle    SQL Server usa un campo indicatore di data e ora per specificare che un determinato record è stato modificato (senza indicare il momento della modifica), creando un campo con un valore univoco e quindi aggiornando il campo ogni volta che viene aggiornato un record. Nelle tabelle collegate Access usa i valori dei campi indicatore di data e ora per stabilire se un determinato record è stato modificato prima di aggiornarlo. In generale, l'uso dei campi indicatore di data e ora garantisce livelli di prestazioni e affidabilità ottimali. Senza un campo indicatore di data e ora SQL Server dovrebbe controllare tutti i campi di un record per determinare se è stato aggiornato o meno, con un conseguente calo di prestazioni.

    La tabella seguente descrive le impostazioni disponibili in questo elenco:

Impostazione

Descrizione

Sì, determinazione automatica

Se le tabelle di Access originali contengono campi a virgola mobile (precisione singola o doppia), di tipo Memo o oggetto OLE, l'Upsize guidato crea automaticamente nuovi campi indicatore di data e ora per tali campi nelle tabelle di SQL Server risultanti.

Sì, sempre

L'Upsize guidato crea un campo indicatore di data e ora per tutte le tabelle risultanti dall'upsize, indipendentemente dai tipi di campi contenuti. Ciò consente di migliorare le prestazioni delle tabelle di Access sottoposte ad upsize e che potrebbero non contenere campi Memo, Oggetto OLE o a virgola mobile ma che includono campi di altro tipo.

No, mai

Alle tabelle non viene aggiunto alcun campo indicatore di data e ora.

Importante : Nelle tabelle di SQL Server collegate Access non verifica se i campi Oggetto OLE o Memo sono stati modificati, perché tali campi possono avere dimensioni di molti megabyte e il confronto potrebbe richiedere troppo tempo e un utilizzo intensivo delle risorse di rete. Di conseguenza, se è stato modificato solo un campo di testo o immagine e non è presente un campo indicatore di data e ora, la modifica viene sovrascritta. Inoltre, poiché il valore di un campo a virgola mobile può apparire modificato anche se non lo è, in assenza di un campo indicatore di data e ora Access potrebbe determinare che il record è stato modificato anche se non è così.

  • Crea solo la struttura delle tabelle e non eseguire l'upsize dei dati    Per impostazione predefinita, l'Upsize guidato esegue l'upsize di tutti i dati su SQL Server. Se si seleziona la casella di controllo Crea solo la struttura della tabella e non eseguire l'upsize dei dati, viene eseguito l'upsize solo della struttura dei dati.

Inizio sezione

Passaggio 4: Scegliere la modalità con cui eseguire l'upsize dell'applicazione

Nella pagina successiva della procedura guidata è possibile scegliere una delle tre diverse modalità disponibili per l'esecuzione dell'upsize dell'applicazione di database di Access. In Indicare le modifiche da apportare all'applicazione selezionare una delle opzioni seguenti:

  • Crea una nuova applicazione client/server di Access    Se si seleziona questa opzione, l'Upsize guidato crea un nuovo progetto di Access. Richiede l'immissione di un nome, che per impostazione predefinita è il nome corrente del database di Access, aggiunge il suffisso "CS" e quindi archivia il progetto nello stesso percorso del database di Access esistente.

    L'Upsize guidato crea progetto di Access e quindi esegue l'upsize tutti gli oggetti di database dal database di Access per il progetto di Access. Se non si salva la password e l'ID utente, quindi la prima volta che si apre il progetto di Access, viene visualizzata la finestra di dialogo Proprietà di Data Link in modo che sia possibile connettersi a un database di SQL Server.

  • Collega tabelle di SQL Server all'applicazione esistente    Se si seleziona questa opzione, l'Upsize guidato modifica il database di Access in modo che per le query, le maschere, i report e le pagine di accesso ai dati vengano usati i dati disponibili nel nuovo database di SQL Server anziché quelli del database di Access. Le tabelle di Access sottoposte ad upsize vengono rinominate aggiungendo il suffisso "_local". Se ad esempio si esegue l'upsize di una tabella denominata Dipendenti, nel database di Access questa tabella viene rinominata in Dipendenti_local. L'Upsize guidato crea quindi una tabella di SQL Server collegata denominata Dipendenti.

    Nota : Dopo l'upsize, le tabelle rinominate aggiungendo il suffisso "_local" non verranno più usate, ma è consigliabile mantenere le tabelle locali finché non è stata verificata la corretta esecuzione dell'upsize. In seguito sarà possibile eliminare tali tabelle per ridurre le dimensioni del database di Access. Ricordare di eseguire un backup del database prima di eliminare qualsiasi tabella.

    Le query, le maschere, i report e le pagine di accesso ai dati basati sulle tabelle Dipendenti originali useranno ora la tabella Dipendenti di SQL Server collegata. Molte delle proprietà dei campi della tabella locale originale derivano dalla nuova tabella locale, ad esempio le proprietà Descrizione, Etichetta, Formato, Maschera di input e Posizioni decimali.

  • Nessuna    Selezionare questa opzione se si vuole semplicemente copiare i dati nel database di SQL Server, senza apportare altre modifiche all'applicazione di database di Access esistente.

Salva password e ID utente    Per impostazione predefinita, l'Upsize guidato crea tabelle collegate nell'applicazione esistente oppure crea un progetto di Access senza salvare il nome utente e la password. L'utente dovrà pertanto immettere un nome utente e una password ogni volta che accede a un database di SQL Server.

Se si seleziona Salva password e ID utente, gli utenti potranno connettersi a un database di SQL Server senza effettuare l'accesso. Se si seleziona Crea una nuova applicazione client/server di Access, il nome utente e la password per il progetto di Access vengono archiviati nella stringa di connessione OLE DB.

Nota : Questa opzione è disabilitata per l'opzione Nessuna se una tabella di SQL Server collegata è configurata con una tabella MSysConf per impedire che le password vengano salvate.

Report dell'Upsize guidato

Quando si fa clic su Fine, l'Upsize guidato crea un report contenente una descrizione dettagliata di tutti gli oggetti creati e tutti gli errori riscontrati durante il processo. Il report viene visualizzato in Anteprima di stampa. È quindi possibile stamparlo o salvarlo, ad esempio come file XPS o PDF. Quando si chiude la finestra Anteprima di stampa il report non viene salvato come oggetto di Access.

Il report dell'Upsize guidato contiene le informazioni seguenti:

  • Parametri dell'upsize, inclusi gli attributi delle tabelle di cui si è scelto di eseguire l'upsize e la modalità di esecuzione dell'upsize.

  • Informazioni relative alle tabelle, incluso un confronto tra i valori di Access e di SQL Server per i nomi, i tipi di dati, gli indici, le regole di convalida, i valori predefiniti, i trigger e se sono stati aggiunti o meno degli indicatori di data e ora.

  • Gli eventuali errori riscontrati, ad esempio un registro di transazione o database pieno, autorizzazioni inadeguate, impossibilità di creare un dispositivo o un database, tabelle, regole di convalida o valori predefiniti ignorati, relazioni non applicate, query ignorate (perché non è stato possibile convertirle nella sintassi di SQL Server), nonché errori di conversione di controllo e origine record in maschere e report.

Inizio sezione

Inizio pagina

Come avviene l'upsize degli oggetti di database

L'upsize interessa i dati e gli oggetti di database seguenti:

  • Dati e tipi di dati    Tutti i tipi di dati del database di Access vengono convertiti nei tipi di dati equivalenti in SQL Server. La procedura guidata converte il testo disponibile nel database di Access in Unicode, aggiungendo l'identificatore di stringa Unicode a tutti i valori stringa e il prefisso Unicode n a tutti i tipi di dati.

  • Query   

    • Le query di selezione che non includono parametri o una clausola ORDER BY vengono convertite in viste.

    • Le query di comando vengono convertite in query di comando di stored procedure. Access aggiunge SET NOCOUNT ON dopo il codice di dichiarazione del parametro per garantire che la stored procedure venga eseguita.

    • Le query di selezione che fanno riferimento solo a tabelle (dette anche query di base) che includono parametri o una clausola ORDER BY vengono convertite in funzioni definite dall'utente. Se necessario, la clausola TOP 100 PERCENT viene aggiunta a una query che include una clausola ORDER BY.

    • Le query con parametri che includono parametri denominati mantengono il nome testuale originale usato nel database di Access e vengono convertite in stored procedure o in funzioni inline definite dall'utente.

      Nota : Potrebbe essere necessario convertire manualmente le query di cui non è possibile eseguire automaticamente l'upsize, ad esempio le query pass-through SQL, le query di definizione dei dati e le query a campi incrociati. Potrebbe essere inoltre necessario eseguire manualmente l'upsize delle query eccessivamente annidate.

  • Maschere, report e controlli    Le istruzioni SQL nelle proprietà OrigineRecord, OrigineControllo e OrigineRiga per maschere, report o controlli vengono mantenute e non vengono convertite in stored procedure o funzioni definite dall'utente.

  • Proprietà di avvio    Viene eseguito l'upsize delle proprietà di avvio seguenti:

    StartUpShowDBWindow
    StartUpShowStatusBar
    AllowShortcutMenus
    AllowFullMenus
    AllowBuiltInToolbars
    AllowToolbarChanges
    AllowSpecialKeys
    UseAppIconForFrmRpt
    AppIcon
    AppTitle
    StartUpForm
    StartUpMenuBar
    StartupShortcutMenuBar

  • Moduli e macro    I moduli e le macro non vengono modificati durante l'Upsize guidato. Potrebbe essere necessario modificare l'applicazione per sfruttare al meglio le caratteristiche di SQL Server. Per altre informazioni, vedere l'articolo di MSDN Ottimizzazione delle applicazioni di Microsoft Office Access collegate a SQL Server.

Inizio pagina

Nota : Dichiarazione di non responsabilità per la traduzione automatica: Il presente articolo è stato tradotto tramite un software di traduzione automatica e non da una persona. Microsoft offre le traduzioni automatiche per consentire a coloro che non conoscono la lingua inglese di leggere gli articoli sui prodotti, sui servizi e sulle tecnologie Microsoft. Dal momento che l'articolo è stato tradotto automaticamente, potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli.

Condividi Facebook Facebook Twitter Twitter Posta elettronica Posta elettronica

Queste informazioni sono risultate utili?

Ottimo! Altri commenti?

Cosa possiamo migliorare?

Grazie per i tuoi commenti e suggerimenti

×