Connettiti a Cloud SQL per SQL Server da SSMS
Questa pagina mostra come creare e connettersi a un'istanza SQL Server ed eseguire operazioni SQL di base utilizzando la console Google Cloud e un client. Le risorse create in questa guida rapida in genere costano meno di un dollaro, a condizione che tu completi i passaggi, inclusa la pulizia, in modo tempestivo.
Prima di iniziare
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Abilita le API Google Cloud necessarie.
Console
Nella console Google Cloud vai alla pagina API.
Abilita l'API Cloud SQL Admin.gcloud
Fai clic sul pulsante seguente per aprire Cloud Shell, che fornisce l'accesso da riga di comando alle tue risorse Google Cloud direttamente dal browser. Cloud Shell può essere utilizzato per eseguire i comandi
gcloud
presentati in questa guida rapida.Esegui il comando
gcloud services enable
come segue utilizzando Cloud Shell per abilitare le API richieste per questa guida rapida:gcloud services enable sqladmin.googleapis.com
Questo comando abilita le seguenti API:
- API Cloud SQL Admin
-
Make sure that you have the following role or roles on the project: Cloud SQL Admin (
roles/cloudsql.admin
), Cloud SQL Viewer (roles/cloudsql.viewer
)Check for the roles
-
In the Google Cloud console, go to the IAM page.
Go to IAM - Select the project.
-
In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.
- For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.
Grant the roles
-
In the Google Cloud console, go to the IAM page.
Vai a IAM - Seleziona il progetto.
- Fai clic su Concedi l'accesso.
-
Nel campo Nuove entità, inserisci il tuo identificatore utente. In genere si tratta dell'indirizzo email di un Account Google.
- Nell'elenco Seleziona un ruolo, seleziona un ruolo.
- Per concedere altri ruoli, fai clic su Aggiungi un altro ruolo e aggiungi ogni ruolo aggiuntivo.
- Fai clic su Salva.
-
Crea un'istanza Cloud SQL
In questa guida rapida utilizzi la console Google Cloud . Per utilizzare gcloud CLI, cURL o PowerShell, consulta Creare istanze.
-
Nella console Google Cloud , vai alla pagina Istanze Cloud SQL.
- Fai clic su Crea istanza.
- Fai clic su Scegli SQL Server.
- Nel campo ID istanza, inserisci
myinstance
. - Nel campo Password, inserisci una password per l'utente
sqlserver
. Fai clic su Crea istanza.
Tornerai all'elenco delle istanze. Puoi fare clic sulla nuova istanza per visualizzarne subito i dettagli, ma non sarà disponibile per altre operazioni finché non viene inizializzata e avviata.
Connettiti all'istanza utilizzando SQL Server Management Studio
- (Facoltativo) Se esegui un'istanza locale di SQL Server, arrestala prima di connetterti all'istanza Cloud SQL. Altrimenti, potresti riscontrare
errori come
address already in use
. - Installa la gcloud CLI. gcloud CLI fornisce gcloud CLI per interagire con Cloud SQL e altri servizi Google Cloud . gcloud CLI utilizza l'API Admin per accedere a Cloud SQL, pertanto devi abilitare l'API Admin prima di utilizzare gcloud CLI per accedere a Cloud SQL.
- In un prompt dei comandi della shell bash o in Windows PowerShell,
esegui questo comando per inizializzare gcloud CLI:
gcloud init
- Esegui questo comando per autenticare gcloud CLI:
gcloud auth login
- Scarica e installa il proxy di autenticazione Cloud SQL (vedi Installazione del proxy di autenticazione Cloud SQL). Prendi nota della posizione del proxy di autenticazione Cloud SQL perché lo eseguirai nel passaggio successivo.
- Esegui il proxy di autenticazione Cloud SQL utilizzando un prompt dei comandi della shell bash
(o utilizzando Windows PowerShell). In particolare, esegui il seguente comando,
sostituendo
Instance-connection-name
con il valore corrispondente della scheda Panoramica della console Google Cloud (per la tua istanza):./cloud-sql-proxy INSTANCE_CONNECTION_NAME
Per saperne di più sull'installazione e l'utilizzo del proxy di autenticazione Cloud SQL, consulta la sezione Informazioni sul proxy di autenticazione Cloud SQL.
Come descritto nella sezione successiva, ora puoi connetterti all'istanza SQL Server utilizzando SSMS e l'indirizzo IP localhost.
Connessione tramite Esplora oggetti di SSMS
-
In SSMS, seleziona Connetti Esplora oggetti dal menu File.
Inserisci i seguenti valori nella finestra di dialogo Connessione:
- In Tipo di server, inserisci Motore del database.
- In Nome server, inserisci 127.0.0.1 come indirizzo IP dell'istanza SQL Server.
- In Autenticazione, inserisci Autenticazione SQL Server.
- Per Login, inserisci sqlserver.
- Per Password, inserisci la password utilizzata durante la creazione dell'istanza.
- Fai clic sul pulsante Connetti.
Creare un database e carica i dati
Nella finestra Esplora oggetti di SSMS, fai clic con il tasto destro del mouse sul nodo Database sotto la tua istanza e seleziona Nuovo database.
Inserisci testdb per il Nome database e fai clic sul pulsante Ok.
Nel database testdb appena creato, fai clic con il tasto destro del mouse sul nodo Tabelle e seleziona Nuovo > Tabella.
Inserisci i seguenti valori nella finestra di dialogo Crea tabella:
- Nella finestra Proprietà, per Identità > Nome, inserisci guestbook.
- Per il primo Nome colonna, inserisci entryID, imposta il tipo di dati su
int e deseleziona la casella di controllo Consenti valori nulli.
- Nella finestra Proprietà colonna, espandi l'elemento Specifica identità e imposta (Is Identity) su Yes (Sì).
- Per il secondo Nome colonna, inserisci guestname e imposta il tipo di dati su varchar(255).
- Per la terza Column Name, inserisci content e imposta il tipo di dati su varchar(255).
Fai clic sul menu File e seleziona Salva guestbook.
Fai clic con il tasto destro del mouse sulla tabella testdb in Database e seleziona Nuova query.
Inserisci le seguenti due istruzioni INSERT nella finestra di testo Query SQL e fai clic sul pulsante Esegui.
INSERT INTO guestbook (guestName, content) values ('first guest', 'I got here!'); INSERT INTO guestbook (guestName, content) values ('second guest', 'Me too!');
Ad esempio:
Espandi l'elemento Tabelle sotto l'elemento Database > testdb nella finestra Esplora oggetti. Fai clic con il tasto destro del mouse sulla tabella dbo.guestbook e scegli Seleziona le prime 1000 righe.
I due record inseriti vengono visualizzati come Risultati, insieme all'istruzione SQL
SELECT
utilizzata per eseguire query sui record.
Esegui la pulizia
Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questa pagina, segui questi passaggi.
-
Nella console Google Cloud , vai alla pagina Istanze Cloud SQL.
- Seleziona l'istanza
myinstance
per aprire la pagina Dettagli istanza. - Nella barra delle icone nella parte superiore della pagina, fai clic su Elimina.
- Nella finestra Elimina istanza, digita il nome dell'istanza e fai clic su Elimina.
Passaggi di pulizia facoltativi
Se non utilizzi le API attivate nell'ambito di questa guida rapida, puoi disattivarle.
- API abilitate in questa guida rapida:
- API Cloud SQL Admin
Nella console Google Cloud vai alla pagina API.
Seleziona l'API Cloud SQL Admin e fai clic sul pulsante Disabilita API.
Passaggi successivi
Scopri di più sulla creazione di istanze Cloud SQL.
Scopri come creare utenti SQL Server e database per l'istanza Cloud SQL.
Consulta le informazioni sui prezzi di Cloud SQL.
In questa guida rapida ti sei connesso all'istanza utilizzando Cloud Shell. Scopri tutte le opzioni di connettività in Cloud SQL. La modalità di connessione dipende dalla configurazione di rete, ad esempio se l'istanza Cloud SQL ha un indirizzo IP pubblico o privato. Scopri come configurare l'istanza Cloud SQL con un IP pubblico e un indirizzo IP privato.
Scopri di più sulla connessione a un'istanza Cloud SQL da altre applicazioni Google Cloud: