Verbindung zu Cloud SQL for SQL Server von SSMS herstellen

Auf dieser Seite erfahren Sie, wie Sie eine SQL Server-Instanz erstellen, eine Verbindung dazu herstellen und grundlegende SQL-Vorgänge mit der Google Cloud Console und einem Client ausführen. Die in dieser Kurzanleitung erstellten Ressourcen kosten in der Regel weniger als einen Dollar, vorausgesetzt, Sie führen die Schritte, einschließlich der Bereinigung, zeitnah durch.

Hinweis

  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.

    Go to project selector

  3. Make sure 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.

    Go to project selector

  5. Make sure that billing is enabled for your Google Cloud project.

  6. Aktivieren Sie die erforderlichen Google Cloud APIs.

    Console

    Öffnen Sie in der Google Cloud Console die Seite APIs.

    Zu „APIs“

    Cloud SQL Admin API aktivieren.

    gcloud

    Klicken Sie auf die folgende Schaltfläche, um Cloud Shell zu öffnen, die Befehlszeilenzugriff auf Ihre Google Cloud-Ressourcen direkt über den Browser bietet. Mit Cloud Shell können Sie die in dieser Kurzanleitung vorgestellten gcloud-Befehle ausführen.

    Cloud Shell öffnen

    Führen Sie den folgenden gcloud services enable-Befehl mit Cloud Shell aus, um die für diese Kurzanleitung erforderlichen APIs zu aktivieren:

    gcloud services enable sqladmin.googleapis.com

    Mit diesem Befehl werden die folgenden APIs aktiviert:

    • Cloud SQL Admin API

Cloud SQL-Instanz erstellen

In dieser Kurzanleitung verwenden Sie die Google Cloud Console. Informationen zur Verwendung von gcloud CLI, cURL oder PowerShell finden Sie unter Instanzen erstellen.

  1. Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.

    Cloud SQL-Instanzen aufrufen

  2. Klicken Sie auf Instanz erstellen.
  3. Klicken Sie auf Choose SQL Server.
  4. Geben Sie unter Instanz-ID myinstance ein.
  5. Geben Sie ein Passwort für den Nutzer sqlserver ein.
  6. Klicken Sie auf Erstellen.

    Sie werden zur Instanzliste zurückgeleitet. Sie können direkt auf die neue Instanz klicken, um die Details aufzurufen. Die Instanz steht jedoch erst für andere Vorgänge zur Verfügung, wenn sie initialisiert und gestartet wurde.

Über SQL Server Management Studio eine Verbindung zur Instanz herstellen

  1. Optional: Wenn Sie eine lokale Instanz von SQL Server ausführen, beenden Sie diese, bevor Sie eine Verbindung zu Ihrer Cloud SQL-Instanz herstellen. Andernfalls können Fehler wie address already in use auftreten.
  2. gcloud CLI. Die gcloud CLI ermöglicht die Interaktion mit Cloud SQL und anderen Google Cloud-Diensten. Die gcloud CLI verwendet für den Zugriff auf Cloud SQL die Admin API. Daher müssen Sie die Admin API aktivieren, bevor Sie mit der gcloud CLI auf Cloud SQL zugreifen können.
  3. Initialisieren Sie in einer Bash-Shell-Eingabeaufforderung oder in Windows PowerShell die gcloud CLI mit diesem Befehl:
      gcloud init
      
  4. Führen Sie den folgenden Befehl aus, um die gcloud CLI zu authentifizieren:
      gcloud auth login
      
  5. Laden Sie den Cloud SQL Auth-Proxy herunter und installieren Sie ihn (siehe Cloud SQL Auth-Proxy installieren). Notieren Sie sich den Speicherort des Cloud SQL Auth-Proxys, da Sie den Cloud SQL Auth-Proxy im nächsten Schritt ausführen.
  6. Führen Sie den Cloud SQL Auth-Proxy mit einer Bash-Shell-Eingabeaufforderung oder mit Windows PowerShell aus. Dafür ersetzen Sie Instance-connection-name im folgenden Befehl durch den entsprechenden Wert aus dem Google Cloud Console-Tab „Übersicht” für Ihre Instanz:
      ./cloud-sql-proxy INSTANCE_CONNECTION_NAME
      

Weitere Informationen zum Installieren und Verwenden des Cloud SQL Auth-Proxys finden Sie unter Informationen zum Cloud SQL Auth-Proxy.

Wie im nächsten Abschnitt beschrieben, können Sie jetzt über SSMS und die IP-Adresse des lokalen Hosts eine Verbindung zu Ihrer SQL Server-Instanz herstellen.

Verbindung über SSMS Object Explorer herstellen

  1. Wählen Sie in SSMS im Menü Datei die Option Object Explorer verbinden aus.

    Bild: Object Explorer auswählen

  2. Geben Sie im Dialogfeld Verbindung diese Werte ein:

    1. Geben Sie für den Servertyp Datenbankmodul ein.
    2. Geben Sie für den Servernamen 127.0.0.1 als IP-Adresse Ihrer SQL Server-Instanz ein.
    3. Geben Sie für die Authentifizierung SQL Server-Authentifizierung ein.
    4. Geben Sie unter Anmeldung sqlserver ein.
    5. Geben Sie das Passwort ein, das beim Erstellen der Instanz verwendet wurde.
  3. Klicken Sie auf Verbinden.

Datenbank erstellen und Daten hochladen

  1. Klicken Sie im Fenster "SSMS Object Explorer" mit der rechten Maustaste unter der Instanz auf den Knoten Datenbanken und wählen Sie Neue Datenbank aus.

    Bild: Neue Datenbank auswählen

  2. Geben Sie als testdb testdb ein und klicken Sie auf testdb.

    Bild: Im Dialogfeld den Datenbanknamen "testdb" eingeben

  3. Klicken Sie unter der neu erstellten Datenbank testdb mit der rechten Maustaste auf den Knoten testdb und wählen Sie testdb aus.

    Bild: Neue Tabelle auswählen

  4. Geben Sie im Dialogfeld Tabelle erstellen diese Werte ein:

    1. Geben Sie im Fenster Eigenschaften unter Identität > Name den Wert guestbook ein.
    2. Geben Sie für den ersten Spaltennamen den Wert entryID ein, legen Sie als Datentyp int fest und entfernen Sie das Häkchen für NULL-Werte zulassen.
      1. Maximieren Sie im Fenster Spalteneigenschaften das Element Identitätsspezifikation und setzen Sie (Ist Identity) auf Ja.
    3. Geben Sie als zweiten Spaltennamen den Wert guestname ein und legen Sie als Datentyp "varchar(255)" fest.
    4. Geben Sie für den dritten Spaltennamen den Wert content ein und legen Sie als Datentyp "varchar(255)" fest.

    Bild: Werte für eine Tabelle eingeben

  5. Klicken Sie auf Datei und wählen Sie guestbook speichern aus.

    guestbook-Tabelle speichern

  6. Klicken Sie unter testdb mit der rechten Maustaste auf die Tabelle testdb und wählen Sie testdb aus.

    Neue Abfrage für testdb auswählen

  7. Geben Sie in das Textfenster SQL-Abfrage diese beiden INSERT-Anweisungen ein und klicken Sie auf die Schaltfläche Ausführen.

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

    Beispiel: Bild: Zwei INSERT-Anweisungen eingeben

  8. Maximieren Sie im Fenster Object Explorer unter Datenbanken > testdb das Element Tabellen. Klicken Sie mit der rechten Maustaste auf die Tabelle dbo.guestbook und dann auf dbo.guestbook.

    Bild: Die ersten Zeilen auswählen

Die beiden Einträge, die Sie eingefügt haben, werden als Ergebnisse angezeigt, zusammen mit der SQL-Anweisung SELECT, die zum Abfragen der Datensätze verwendet wird.

Bild: Abfrageergebnisse aufrufen

Bereinigen

Mit den folgenden Schritten vermeiden Sie, dass Ihrem Google Cloud-Konto die in dieser Anleitung verwendeten Ressourcen in Rechnung gestellt werden:

  1. Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.

    Cloud SQL-Instanzen aufrufen

  2. Wählen Sie die Instanz myinstance aus, um die Seite Instanzendetails zu öffnen.
  3. Klicken Sie oben auf der Seite in der Symbolleiste auf Löschen.
  4. Geben Sie im Fenster Instanz löschen den Namen der Instanz ein und klicken Sie dann auf Löschen.

Optionale Bereinigungsschritte

Wenn Sie die APIs, die im Rahmen dieser Kurzanleitung aktiviert wurden, nicht verwenden, können Sie sie deaktivieren.

  • APIs, die in dieser Kurzanleitung aktiviert wurden:
    • Cloud SQL Admin API
  1. Öffnen Sie in der Google Cloud Console die Seite APIs.

    Zu „APIs“

  2. Wählen Sie die Cloud SQL Admin API aus und klicken Sie dann auf die Schaltfläche API deaktivieren.

Nächste Schritte