Connessione a un'istanza database che esegua il motore di database di Microsoft SQL Server - Amazon Relational Database Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Connessione a un'istanza database che esegua il motore di database di Microsoft SQL Server

Dopo che Amazon RDS ha effettuato il provisioning della tua istanza database, puoi utilizzare qualsiasi applicazione client SQL standard per connetterti all'istanza database. Questo argomento descrive come connetterti alla tua istanza database utilizzando Microsoft SQL Server Management Studio (SSMS) o SQL Workbench/J.

Per un esempio che illustra il processo di creazione e di connessione a un'istanza database di esempio, consulta Creazione e connessione a un'istanza database Microsoft SQL Server.

Prima di connetterti

Prima di poterti connettere all’istanza database, essa deve essere disponibile e accessibile.

  1. Assicurati che lo stato sia available. Puoi verificarlo nella pagina dei dettagli dell'istanza in AWS Management Console o utilizzando il comando AWS CLI describe-db-instances.

    Verifica che l'istanza database sia disponibile
  2. Assicurati che la tua origine possa accedervi. A seconda dello scenario, potrebbe non essere accessibile a livello pubblico. Per ulteriori informazioni, consulta VPC di Amazon VPC e Amazon RDS.

  3. Assicurati che le regole in entrata del gruppo di sicurezza VPC consentano l'accesso all'istanza database. Per ulteriori informazioni, consulta Impossibile connettersi all'istanza database di Amazon RDS.

Individuazione dell'endpoint e del numero di porta dell'istanza database

L'endpoint e il numero di porta sono necessari per la connessione all'istanza database.

Per trovare l'endpoint e la porta
  1. Accedi alla AWS Management Console e apri la console Amazon RDS all'indirizzo https://console.aws.amazon.com/rds/.

  2. Nell'angolo superiore destro della console Amazon RDS, scegliere la regione AWS dell'istanza database.

  3. Trovare il nome Domain Name System (DNS) (endpoint) e il numero di porta per l'istanza database:

    1. Aprire la console RDS e selezionare Databases (Database) per visualizzare un elenco delle istanze database.

    2. Scegliere il nome dell'istanza database SQL Server per visualizzarne i dettagli.

    3. Nella scheda Connectivity & security (Connettività e sicurezza), copiare l'endpoint.

      Individuazione dell'endpoint e della porta dell'istanza database
    4. Annotare il numero di porta.

Connessione all'istanza database con Microsoft SQL Server Management Studio

In questa procedura, eseguirai la connessione all'istanza database di esempio utilizzando Microsoft SQL Server Management Studio (SSMS). Per scaricare una versione standalone di questa utilità, consulta Download di SQL Server Management Studio (SSMS) nella documentazione di Microsoft.

Per effettuare la connessione a un'istanza database utilizzando SSMS
  1. Avviare SQL Server Management Studio.

    Viene visualizzata la finestra di dialogo Connect to Server (Connettiti al server).

    Finestra di dialogo Connect to Server (Connettiti al server)
  2. Fornire le informazioni per l'istanza database:

    1. In Server type (Tipo di server) scegliere Database Engine (Motore di database).

    2. Per Nome server inserire il nome DNS (endpoint) e il numero di porta dell'istanza database, separati da una virgola.

      Importante

      Sostituire i due punti tra l’endpoint e il numero porta con una virgola.

      L'aspetto del nome server deve essere simile al seguente.

      database-2.cg034itsfake.us-east-1.rds.amazonaws.com,1433
    3. In Authentication (Autenticazione) selezionare SQL Server Authentication (Autenticazione SQL Server).

    4. Per Login (Accesso) inserire il nome utente master per l'istanza database.

    5. Per Password inserire la password per l'istanza database.

  3. Scegliere Connetti.

    Dopo qualche secondo, SSMS effettua la connessione all'istanza database.

    In caso di problemi di connessione all'istanza database, consultare Considerazioni relative al gruppo di sicurezza e Risoluzione dei problemi relativi alle connessioni all'istanza database di SQL Server.

  4. L'istanza database SQL Server integra i database di sistema standard di SQL Server (master, model, msdb e tempdb). Per esaminare i database di sistema, procedere nel modo seguente:

    1. In SSMS, nel menu View (Visualizza), scegliere Object Explorer.

    2. Espandere l'istanza database, espandere Database ed espandere Database di sistema.

      Object Explorer che visualizza i database di sistema
  5. L'istanza database di SQL Server viene inoltre fornita con un database denominato rdsadmin. Amazon RDS usa questo database per archiviare gli oggetti usati per gestire il database. Il database rdsadmin include anche le stored procedure che puoi eseguire per svolgere attività avanzate. Per ulteriori informazioni, consulta Attività DBA frequenti per Microsoft SQL Server.

  6. A questo punto, puoi iniziare a creare database personali ed eseguire normalmente query sull'istanza e sui database. Per eseguire una query di test dell'istanza database, utilizzare la seguente procedura:

    1. In SSMS, nel menu File selezionare New (Nuovo), quindi scegliere Query with Current Connection (Query con connessione corrente).

    2. Inserire la query SQL seguente.

      select @@VERSION
    3. Eseguire la query. SSMS restituisce la versione di SQL Server dell'istanza database Amazon RDS.

      Finestra della query SQL

Connessione all'istanza database con SQL Workbench/J

Questo esempio mostra come connettersi a un'istanza database che esegue il motore di database Microsoft SQL Server utilizzando lo strumento di database SQL Workbench/J. Per scaricare SQL Workbench/J, consulta SQL Workbench/J.

SQL Workbench/J utilizza JDBC per connettersi all'istanza database. È inoltre necessario il driver JDBC per SQL Server. Per scaricare il driver, consulta Microsoft JDBC driver 4.1 (anteprima) e 4.0 per SQL Server.

Per connettersi a un'istanza database utilizzando SQL Workbench/J
  1. Aprire SQL Workbench/J. Viene visualizzata la finestra di dialogo Seleziona profilo di connessione, mostrata di seguito.

    Finestra di dialogo Select Connection Profile (Seleziona profilo di connessione)
  2. Nella prima casella nella parte superiore della finestra di dialogo immettere un nome per il profilo.

  3. Per Driver scegliere SQL JDBC 4.0.

  4. Per URL inserire jdbc:sqlserver://, quindi inserire l'endpoint dell'istanza database. Ad esempio, il valore dell'URL potrebbe essere il seguente.

    jdbc:sqlserver://sqlsvr-pdz.abcd12340.us-west-2.rds.amazonaws.com:1433
  5. Per Username (Nome utente) inserire il nome utente master per l'istanza database.

  6. Per Password inserire la password per l'utente master.

  7. Scegliere l'icona per eseguire il salvataggio sulla barra degli strumenti della finestra di dialogo, come mostrato di seguito.

    Salvataggio del profilo
  8. Scegliere OK. Dopo qualche istante, SQL Workbench/J si connette all'istanza database. In caso di problemi di connessione all'istanza database, consultare Considerazioni relative al gruppo di sicurezza e Risoluzione dei problemi relativi alle connessioni all'istanza database di SQL Server.

  9. Nel riquadro delle query inserire la seguente Query SQL.

    select @@VERSION
  10. Scegliere l'icona Execute sulla barra degli strumenti, come mostrato di seguito.

    Eseguire la query

    La query restituisce informazioni sulla versione per l'istanza database simili a quelle mostrate di seguito.

    Microsoft SQL Server 2017 (RTM-CU22) (KB4577467) - 14.0.3356.20 (X64)

Considerazioni relative al gruppo di sicurezza

Per connettersi all'istanza database, è necessario che sia associata a un gruppo di sicurezza. Questo gruppo di sicurezza contiene gli indirizzi IP e la configurazione di rete che si utilizza per accedere all'istanza database. L'istanza database potrebbe essere stata associata a un gruppo di sicurezza appropriato durante la creazione dell'istanza database. Se hai assegnato un gruppo di sicurezza predefinito non configurato quando hai creato la tua istanza database, il firewall dell'istanza database impedisce le connessioni.

In alcuni casi, potrebbe essere necessario creare un nuovo gruppo di sicurezza per rendere possibile l'accesso. Per istruzioni sulla creazione di un nuovo gruppo di sicurezza, consulta Controllo dell'accesso con i gruppi di sicurezza. Per informazioni su come configurare le regole per il tuo gruppo di sicurezza VPC, consulta Tutorial: Creazione di un Amazon VPC da utilizzare con un'istanza database (solo IPv4).

Dopo aver creato il nuovo gruppo di sicurezza, modifica l'istanza database per associarla al gruppo di sicurezza. Per ulteriori informazioni, consulta Modifica di un'istanza database Amazon RDS.

Puoi aumentare la sicurezza utilizzando la crittografia SSL per proteggere le connessioni alla tua istanza database. Per ulteriori informazioni, consulta Utilizzo di SSL con un'istanza database Microsoft SQL Server.

Risoluzione dei problemi relativi alle connessioni all'istanza database di SQL Server

Nella tabella seguente vengono visualizzati i messaggi di errore che potrebbero verificarsi quando si tenta di connettersi all'istanza database di SQL Server.

Problema Suggerimenti sulla risoluzione dei problemi

Could not open a connection to SQL Server – Microsoft SQL Server, Error: 53 (Impossibile aprire una connessione a SQL Server – Microsoft SQL Server, errore: 53)

Assicurati di aver specificato correttamente il nome del server. In Server name (Nome server) inserire il nome DNS e il numero di porta dell'istanza database di esempio, separati da una virgola.

Importante

Se tra il nome DNS e il numero di porta sono presenti i due punti, cambia i due punti in una virgola.

L'aspetto del nome server deve essere simile al seguente.
sample-instance.cg034itsfake.us-east-1.rds.amazonaws.com,1433

No connection could be made because the target machine actively refused it – Microsoft SQL Server, Error: 10061 (Impossibile stabilire una connessione perché rifiutata attivamente dal computer di destinazione – Microsoft SQL Server, errore: 10061)

È stato possibile raggiungere l'istanza database, ma la connessione è stata rifiutata. Questo problema è in genere causato da una specifica errata della password o del nome utente. Verifica il nome utente e la password e riprova.

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible... The wait operation timed out – Microsoft SQL Server, Error: 258 (Si è verificato un errore correlato alla rete o specifico dell'istanza durante il tentativo di stabilire una connessione a SQL Server. Impossibile trovare il server o server non accessibile... L'operazione di attesa è scaduta – Microsoft SQL Server, errore: 258 Le regole di accesso applicate dal firewall locale e gli indirizzi IP autorizzati per accedere all'istanza database potrebbero non corrispondere. Il problema è probabilmente correlato alle regole in entrata del gruppo di sicurezza. Per ulteriori informazioni, consulta Sicurezza in Amazon RDS.

L'istanza database deve essere accessibile pubblicamente. Per eseguire la connessione dall'esterno del VPC, all'istanza deve essere assegnato un indirizzo IP pubblico.

Nota

Per ulteriori informazioni sui problemi di connessione, consulta Impossibile connettersi all'istanza database di Amazon RDS.