Estabeleça ligação ao Cloud SQL para SQL Server a partir do SSMS

Esta página mostra como criar e estabelecer ligação a uma instância do SQL Server e realizar operações SQL básicas através da consola Google Cloud e de um cliente. Normalmente, os recursos criados neste início rápido custam menos de 1 euro, desde que conclua os passos, incluindo a limpeza, atempadamente.

Antes de começar

  1. 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.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  5. Verify that billing is enabled for your Google Cloud project.

  6. Ative as APIs Google Cloud necessárias.

    Consola

    Na Google Cloud consola, aceda à página APIs.

    Aceder às APIs

    Ative a API Admin do Cloud SQL.

    gcloud

    Clique no botão seguinte para abrir o Cloud Shell, que oferece acesso à linha de comandos aos seus Google Cloud recursos diretamente a partir do navegador. Pode usar o Cloud Shell para executar os comandos gcloud apresentados ao longo deste início rápido.

    Abra o Cloud Shell

    Execute o comando gcloud services enable da seguinte forma através da Cloud Shell para ativar as APIs necessárias para este início rápido:

    gcloud services enable sqladmin.googleapis.com

    Este comando ativa as seguintes APIs:

    • API Cloud SQL Admin
  7. 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

    1. In the Google Cloud console, go to the IAM page.

      Go to IAM
    2. Select the project.
    3. 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.

    4. 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

    1. In the Google Cloud console, go to the IAM page.

      Aceder ao IAM
    2. Selecione o projeto.
    3. Clique em Conceder acesso.
    4. No campo Novos responsáveis, introduza o identificador do utilizador. Normalmente, este é o endereço de email de uma Conta Google.

    5. Na lista Selecionar uma função, selecione uma função.
    6. Para conceder funções adicionais, clique em Adicionar outra função e adicione cada função adicional.
    7. Clique em Guardar.

Crie uma instância do Cloud SQL

Neste início rápido, usa a Google Cloud consola. Para usar a CLI gcloud, o cURL ou o PowerShell, consulte o artigo Crie instâncias.

  1. Na Google Cloud consola, aceda à página Instâncias do Cloud SQL.

    Aceda a Instâncias do Cloud SQL

  2. Clique em Criar instância.
  3. Clique em Escolher SQL Server.
  4. No campo ID da instância, introduza myinstance.
  5. No campo Palavra-passe, introduza uma palavra-passe para o utilizador sqlserver.
  6. Clique em Criar instância.

    Regressa à lista de instâncias. Pode clicar imediatamente na nova instância para ver os detalhes, mas esta não vai estar disponível para outras operações até ser inicializada e iniciada.

Estabeleça ligação à sua instância através do SQL Server Management Studio

  1. Opcional: se estiver a executar uma instância local do SQL Server, pare-a antes de se ligar à instância do Cloud SQL. Caso contrário, pode encontrar erros, como address already in use.
  2. Instale a CLI gcloud. A CLI gcloud fornece a CLI gcloud para interagir com o Cloud SQL e outros Google Cloud serviços. A CLI gcloud usa a API Admin para aceder ao Cloud SQL, pelo que tem de ativar a API Admin antes de usar a CLI gcloud para aceder ao Cloud SQL.
  3. Num comando de shell bash ou no Windows PowerShell, execute o seguinte comando para inicializar a CLI gcloud:
      gcloud init
      
  4. Execute o seguinte comando para autenticar a CLI gcloud:
      gcloud auth login
      
  5. Transfira e instale o proxy Auth do Cloud SQL (consulte Instalar o proxy Auth do Cloud SQL). Tome nota da localização do proxy Auth do Cloud SQL, uma vez que vai executar o proxy Auth do Cloud SQL no passo seguinte.
  6. Execute o proxy Auth do Cloud SQL através de um pedido de comando da shell bash (ou através do Windows PowerShell). Especificamente, execute o seguinte comando, substituindo Instance-connection-name pelo valor correspondente no separador Vista geral da consola (para a sua instância): Google Cloud
      ./cloud-sql-proxy INSTANCE_CONNECTION_NAME
      

Para mais informações sobre a instalação e a utilização do proxy Auth do Cloud SQL, consulte o artigo Acerca do proxy Auth do Cloud SQL.

Conforme descrito na secção seguinte, já pode estabelecer ligação à instância do SQL Server através do SSMS e do endereço IP localhost.

Faça a ligação através do Object Explorer do SSMS

  1. No SSMS, selecione Ligar Object Explorer no menu Ficheiro.

    Selecionar o explorador de objetos

  2. Introduza os seguintes valores na caixa de diálogo Ligação:

    1. Para o tipo de servidor, introduza Motor de base de dados.
    2. Para o nome do servidor, introduza 127.0.0.1 como o endereço IP da instância do SQL Server.
    3. Para a autenticação, introduza Autenticação do SQL Server.
    4. Para Início de sessão, introduza sqlserver.
    5. Para a palavra-passe, introduza a palavra-passe usada quando a instância foi criada.
  3. Clique no botão Associar.

Crie uma base de dados e carregue dados

  1. Na janela Object Explorer do SSMS, clique com o botão direito do rato no nó Databases na sua instância e selecione New Database.

    Selecionar nova base de dados

  2. Introduza testdb para o Nome da base de dados e clique no botão OK.

    Introduza o nome da base de dados testdb na caixa de diálogo

  3. Na base de dados testdb recém-criada, clique com o botão direito do rato no nó Tables e selecione New > Table.

    Selecionar Nova tabela

  4. Introduza os seguintes valores na caixa de diálogo Criar tabela:

    1. Na janela Propriedades, em Identidade > Nome, introduza guestbook.
    2. Para o primeiro Nome da coluna, introduza entryID, defina o respetivo tipo de dados como int e desmarque a caixa de verificação Permitir nulos.
      1. Na janela Propriedades da coluna, expanda o item Especificação de identidade e defina (É identidade) como Sim.
    3. Para o segundo Nome da coluna, introduza guestname e defina o respetivo tipo de dados como varchar(255).
    4. Para o terceiro Nome da coluna, introduza content e defina o respetivo tipo de dados como varchar(255).

    Introduza valores para uma tabela

  5. Clique no menu Ficheiro e selecione Guardar livro de visitas.

    Guarde a tabela do livro de visitas

  6. Clique com o botão direito do rato na tabela testdb em Bases de dados e selecione Nova consulta.

    Para testdb, selecione Nova consulta

  7. Introduza as duas declarações INSERT seguintes na janela de texto Consulta SQL e clique no botão Executar.

    INSERT INTO guestbook (guestName, content) values ('first guest', 'I got here!');
    
    INSERT INTO guestbook (guestName, content) values ('second guest', 'Me too!');

    Por exemplo: Introduza duas declarações Insert

  8. Expanda o item Tables no item Databases > testdb na janela Object Explorer. Clique com o botão direito do rato na tabela dbo.guestbook e escolha Selecionar as 1000 linhas principais.

    Selecione as linhas superiores

Os dois registos que inseriu são apresentados como Resultados, juntamente com a declaração SQL SELECT usada para consultar os registos.

Veja os resultados da sua consulta

Limpar

Para evitar incorrer em cobranças na sua Google Cloud conta pelos recursos usados nesta página, siga estes passos.

  1. Na Google Cloud consola, aceda à página Instâncias do Cloud SQL.

    Aceda a Instâncias do Cloud SQL

  2. Selecione a instância myinstance para abrir a página Detalhes da instância.
  3. Na barra de ícones na parte superior da página, clique em Eliminar.
  4. Na janela Eliminar instância, escreva o nome da instância e, de seguida, clique em Eliminar.

Passos de limpeza opcionais

Se não estiver a usar as APIs que foram ativadas como parte deste início rápido, pode desativá-las.

  • APIs ativadas neste guia de início rápido:
    • API Cloud SQL Admin
  1. Na Google Cloud consola, aceda à página APIs.

    Aceder às APIs

  2. Selecione a API Admin do Cloud SQL e, de seguida, clique no botão Desativar API.

O que se segue?