Connessione a SQL Server (MySQLToSQL)
Per eseguire la migrazione dei database di Access a SQL Server, è necessario connettersi all'istanza di destinazione di SQL Server. Quando ci si connette, SSMA ottiene i metadati relativi ai database nell'istanza di SQL Server e visualizza i metadati del database in Esplora metadati di SQL Server. SSMA archivia informazioni sull'istanza di SQL Server a cui si è connessi, ma non archivia le password.
La connessione a SQL Server rimane attiva fino a quando non si chiude il progetto. Quando si riapre il progetto, è necessario riconnettersi a SQL Server se si desidera una connessione attiva al server. È possibile lavorare offline fino a quando non si caricano oggetti di database in SQL server e non si esegue la migrazione dei dati.
I metadati relativi all'istanza di SQL Server non vengono sincronizzati automaticamente. Per aggiornare i metadati in Esplora metadati di SQL Server è invece necessario aggiornare manualmente i metadati di SQL Server. Per altre informazioni, vedere la sezione "Sincronizzazione dei metadati di SQL Server" più avanti in questo argomento.
Autorizzazioni obbligatorie di SQL Server
L'account usato per connettersi a SQL Server richiede autorizzazioni diverse a seconda delle azioni eseguite dall'account:
Per convertire gli oggetti Access nella sintassi Transact-SQL, aggiornare i metadati da SQL Server o salvare la sintassi convertita in script; per accedere all'istanza di SQL Server, l'account deve disporre dell'autorizzazione.
Per caricare oggetti di database in SQL Server, l'account deve essere membro del ruolo del database db_ddladmin.
Per eseguire la migrazione dei dati a SQL Server, l'account deve essere membro del ruolo del database db_owner.
Definizione di una connessione a SQL Server
Prima di convertire gli oggetti di database Access nella sintassi di SQL Server, è necessario stabilire una connessione all'istanza di SQL Server in cui si vuole eseguire la migrazione del database o dei database Access.
Quando si definiscono le proprietà di connessione, si specifica anche il database in cui verrà eseguita la migrazione di oggetti e dati. È possibile personalizzare questo mapping a livello di database Access dopo la connessione al server SQL. Per altre informazioni sul mapping dei tipi, vedere Mapping dei database di origine e destinazione.
Importante
Prima di provare a connettersi a SQL Server, assicurarsi che l'istanza di SQL Server sia in esecuzione e possa accettare connessioni.
Per connettersi a SQL Server:
Scegliere Connettiti a SQL Server dal menu File. Se in precedenza si è connessi a SQL Server, il nome del comando sarà Riconnettiti a SQL Server.
Nella casella Nome server, immettere o selezionare il nome dell’istanza del server SQL.
- Se ci si connette all'istanza predefinita nel computer locale, è possibile immettere
localhost
o un punto (.
). - Se ci si connette all'istanza predefinita in un altro computer, immettere il nome del computer.
- Se si sta eseguendo la connessione a un'istanza denominata, immettere il nome del computer, una barra rovesciata e il nome dell'istanza. Ad esempio:
MyServer\MyInstance
. - Per connettersi a un'istanza utente attiva di SQL Server Express, eseguire la connessione tramite il protocollo Named Pipes specificando il nome della pipe, ad esempio
\\.\pipe\sql\query
. Per altre informazioni, vedere Documentazione di SQL Server Express.
- Se ci si connette all'istanza predefinita nel computer locale, è possibile immettere
Se l'istanza di SQL Server è configurata per accettare connessioni su una porta non predefinita, immettere il numero di porta usato per le connessioni di SQL Server nella casella Porta server. Per l’istanza predefinita di SQL Server, il numero di porta predefinito è 1433. Per le istanze denominate, SSMA proverà a ottenere il numero di porta dal servizio SQL Server Browser.
Nella casella Database immettere il nome del database di destinazione per migrazione di oggetti e dati. Questa opzione non è disponibile quando ci si riconnette a SQL Server. Il nome di destinazione del database non può contenere spazi o caratteri speciali. È possibile, ad esempio, eseguire la migrazione dei database Access a un database server SQL chiamato
abc
. Ma non è possibile eseguire la migrazione dei database Access a un database server SQL chiamatoa b-c
. È possibile personalizzare questo mapping per ogni database dopo la connessione. Per altre informazioni, vedere Mapping dei database di origine e destinazione.Nel menu a discesa Autenticazione selezionare il tipo di autenticazione da usare per la connessione. Per usare l'account di Windows corrente, selezionare Autenticazione di Windows. Per usare un account di accesso di SQL Server, selezionare Autenticazione di SQL Server e quindi specificare un nome utente e una password.
Per la connessione protetta vengono aggiunti due controlli, le caselle di controllo Crittografa connessione e TrustServerCertificate. Solo quando è selezionata l'opzione Crittografa connessione è visibile la casella di controllo TrustServerCertificate. Quando Crittografa connessione è selezionata (true) e TrustServerCertificate è deselezionata (false), convalida il certificato SSL di SQL Server. La convalida del certificato del server fa parte dell'handshake SSL e assicura che il server a cui si esegue la connessione sia quello corretto. A tale scopo, è necessario installare un certificato lato client e lato server.
Fare clic su Connetti.
Importante
Sebbene sia possibile connettersi a una versione successiva di SQL Server rispetto alla versione scelta al momento della creazione del progetto di migrazione, la conversione degli oggetti di database è determinata dalla versione di destinazione del progetto e non dalla versione di SQL Server a cui si è connessi.
Sincronizzazione dei metadati di SQL Server
Se gli schemi di SQL Server cambiano dopo la connessione, è possibile sincronizzare i metadati con il server.
Per sincronizzare i metadati del server SQL, nel riquadro SQL Server Metadata Explorer fare clic con il pulsante destro del mouse su Database e quindi scegliere Sincronizza con il database.
Riconnessione a SQL Server
La connessione a SQL Server rimane attiva fino a quando non si chiude il progetto. Quando si riapre il progetto, è necessario riconnettersi a SQL Server se si desidera una connessione attiva al server. È possibile lavorare offline fino a quando non si caricano oggetti di database in SQL server e non si esegue la migrazione dei dati.
La procedura per la riconnessione a SQL Server è la stessa della procedura per stabilire una connessione.
Passaggi successivi
Se si vuole personalizzare il mapping tra database di origine e di destinazione, vedere Mapping di database di origine e di destinazione. In caso contrario, il passaggio successivo consiste nel convertire gli oggetti di database nella sintassi di SQL Server usando la conversione di oggetti di database.