התחברות ל-Cloud SQL ל-SQL Server מ-SSMS

בדף הזה מוסבר איך ליצור מופע של SQL Server ולהתחבר אליו, ואיך לבצע פעולות SQL בסיסיות באמצעות Google Cloud המסוף ולקוח. המשאבים שנוצרים במדריך למתחילים הזה עולים בדרך כלל פחות מדולר אחד, בהנחה שמשלימים את השלבים, כולל הניקוי, בזמן.

לפני שמתחילים

  1. נכנסים לחשבון Google Cloud . אם אתם משתמשים חדשים ב- Google Cloud, צרו חשבון כדי שתוכלו להעריך את הביצועים של המוצרים שלנו בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300$ להרצה, לבדיקה ולפריסה של עומסי העבודה.
  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 role (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 role (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. מפעילים את ממשקי Google Cloud API הנדרשים.

    המסוף

    נכנסים לדף APIs במסוף Google Cloud .

    לדף APIs

    מפעילים את Cloud SQL Admin API.

    gcloud

    לוחצים על הלחצן הבא כדי לפתוח את Cloud Shell, שנותן גישה לשורת הפקודה של Google Cloud המשאבים ישירות מהדפדפן. אפשר להשתמש ב-Cloud Shell כדי להריץ את הפקודות של gcloud שמוצגות במדריך למתחילים הזה.

    פתיחת Cloud Shell

    מריצים את הפקודה gcloud services enable באמצעות Cloud Shell כדי להפעיל את ממשקי ה-API שנדרשים במדריך למתחילים הזה:

    gcloud services enable sqladmin.googleapis.com

    הפקודה הזו מפעילה את ממשקי ה-API הבאים:

    • Cloud SQL Admin API
  7. צריך לוודא שיש לכם בפרויקט את התפקיד או התפקידים הבאים: אדמין Cloud SQL‏ (roles/cloudsql.admin)

    בדיקת התפקידים

    1. נכנסים לדף IAM במסוף Google Cloud .

      כניסה לדף IAM
    2. בוחרים את הפרויקט.
    3. בעמודה Principal (חשבון המשתמש), מוצאים את כל השורות שבהן מופיע השם שלכם או של קבוצה שאתם נכללים בה. כדי לברר באילו קבוצות אתם נכללים, פנו לאדמין.

    4. בודקים את העמודה Role בכל השורות שבהן מצוין או מופיע השם שלכם, כדי לראות אם רשימת התפקידים כוללת את התפקידים הנדרשים.

    מתן התפקידים

    1. נכנסים לדף IAM במסוף Google Cloud .

      כניסה לדף IAM
    2. בוחרים את הפרויקט.
    3. לוחצים על Grant access.
    4. בשדה New principals, מזינים את מזהה המשתמש. ‫ בדרך כלל מזהה המשתמש הוא כתובת האימייל של חשבון Google.

    5. לוחצים על Select a role ומחפשים את התפקיד.
    6. כדי לתת עוד תפקידים, לוחצים על Add another role ומוסיפים אותם.
    7. לוחצים על Save.

יצירת מכונה של Cloud SQL

במדריך למתחילים הזה נשתמש במסוף Google Cloud . כדי להשתמש ב-CLI של gcloud, ב-curl או ב-PowerShell, אפשר לעיין במאמר בנושא יצירת מכונות.

  1. נכנסים לדף Cloud SQL Instances במסוף Google Cloud .

    כניסה לדף Cloud SQL Instances

  2. לוחצים על Create instance.
  3. בתפריט יצירת מופע, בוחרים באפשרות מופע חדש.
  4. לוחצים על Choose SQL Server.
  5. בשדה Instance ID (מזהה המופע), מזינים את הערך myinstance.
  6. בשדה סיסמה, מזינים סיסמה למשתמש sqlserver.
  7. לוחצים על Create instance.

    תועברו בחזרה לרשימת המופעים. אפשר ללחוץ על המופע החדש מיד כדי לראות את הפרטים, אבל הוא לא יהיה זמין לפעולות אחרות עד שהוא יאותחל ויתחיל לפעול.

התחברות למופע באמצעות SQL Server Management Studio

  1. אופציונלי: אם אתם מריצים מופע מקומי של SQL Server, עצרו אותו לפני שמתחברים למופע Cloud SQL. אחרת, יכול להיות שתיתקלו בשגיאות כמו address already in use.
  2. מתקינים את ה-CLI של gcloud. ‫gcloud CLI: ה-CLI של gcloud מאפשר אינטראקציה עם Cloud SQL ושירותים אחרים של Google Cloud . ה-CLI של gcloud משתמש ב-Admin API כדי לגשת ל-Cloud SQL, ולכן צריך להפעיל את Admin API לפני שמשתמשים ב-CLI של gcloud כדי לגשת ל-Cloud SQL.
  3. בשורת פקודה של מעטפת bash או ב-Windows PowerShell, מריצים את הפקודה הבאה כדי לאתחל את ה-CLI של gcloud:
      gcloud init
      
  4. מריצים את הפקודה הבאה כדי לאמת את ה-CLI של gcloud:
      gcloud auth login
      
  5. מורידים ומתקינים את שרת ה-proxy ל-Cloud SQL Auth (ראו התקנת שרת ה-proxy ל-Cloud SQL Auth). חשוב לשים לב למיקום של שרת ה-proxy ל-Cloud SQL Auth, כי תצטרכו להריץ אותו בשלב הבא.
  6. מריצים את שרת ה-proxy ל-Cloud SQL Auth באמצעות שורת פקודה של bash shell (או באמצעות Windows PowerShell). מריצים את הפקודה הבאה, ומחליפים את Instance-connection-name בערך המתאים מהכרטיסייה "סקירה כללית" במסוף Google Cloud (של המופע שלכם):
      ./cloud-sql-proxy INSTANCE_CONNECTION_NAME
      

מידע נוסף על התקנה ושימוש בשרת proxy ל-Cloud SQL Auth זמין במאמר מידע על שרת proxy ל-Cloud SQL Auth.

כמו שמתואר בקטע הבא, עכשיו אפשר להתחבר למכונה של SQL Server באמצעות SSMS וכתובת ה-IP של localhost.

חיבור באמצעות סייר האובייקטים של SSMS

  1. ב-SSMS, בוחרים באפשרות Connect Object Explorer (חיבור לסייר האובייקטים) בתפריט File (קובץ).

    בחירת Object Explorer

  2. מזינים את הערכים הבאים בתיבת הדו-שיח Connection (חיבור):

    1. בשדה Server Type (סוג השרת), מזינים Database Engine (מנוע מסד נתונים).
    2. בשדה Server Name (שם השרת), מזינים 127.0.0.1 ככתובת ה-IP של מכונת SQL Server.
    3. בקטע Authentication (אימות), מזינים SQL Server Authentication (אימות SQL Server).
    4. בשדה Login (התחברות), מזינים sqlserver.
    5. בקטע Password (סיסמה), מזינים את הסיסמה שבה השתמשתם כשנוצר המופע.
  3. לוחצים על הלחצן Connect (קישור).

יצירת מסד נתונים והעלאת נתונים

  1. בחלון Object Explorer של SSMS, לוחצים לחיצה ימנית על הצומת Databases מתחת למופע שלכם ובוחרים באפשרות New Database.

    בחירת מסד נתונים חדש

  2. מזינים testdb בשדה Database name (שם מסד הנתונים) ולוחצים על הלחצן OK (אישור).

    מזינים את שם מסד הנתונים של testdb בתיבת הדו-שיח

  3. מתחת למסד הנתונים testdb שנוצר, לוחצים לחיצה ימנית על הצומת Tables ובוחרים באפשרות New > Table (חדש > טבלה).

    בוחרים באפשרות 'טבלה חדשה'.

  4. בתיבת הדו-שיח יצירת טבלה מזינים את הערכים הבאים:

    1. בחלון מאפיינים, בשדה זהות > שם, מזינים guestbook.
    2. בעמודה הראשונה Column Name, מזינים entryID, מגדירים את סוג הנתונים בתור int ומבטלים את הסימון של התיבה Allow Nulls.
      1. בחלון מאפייני העמודה, מרחיבים את הפריט Identity Specification ומגדירים את האפשרות (Is Identity) לערך Yes.
    3. בעמודה השנייה שם העמודה, מזינים guestname ומגדירים את סוג הנתונים שלה ל-varchar(255).
    4. בעמודה השלישית שם העמודה, מזינים content ומגדירים את סוג הנתונים שלה ל-varchar(255).

    הזנת ערכים לטבלה

  5. לוחצים על התפריט קובץ ובוחרים באפשרות שמירת ספר האורחים.

    שמירת טבלת ספר האורחים

  6. לוחצים לחיצה ימנית על הטבלה testdb בקטע Databases (מסדי נתונים) ובוחרים באפשרות New Query (שאילתה חדשה).

    ב-testdb, בוחרים באפשרות 'שאילתה חדשה'.

  7. מזינים את שתי פקודות ה-INSERT הבאות בחלון הטקסט שאילתת SQL ולוחצים על הלחצן Execute.

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

    לדוגמה: מזינים שתי הצהרות Insert

  8. מרחיבים את הפריט Tables (טבלאות) מתחת לפריט Databases > testdb (מסדי נתונים > testdb) בחלון Object Explorer (סייר האובייקטים). לוחצים לחיצה ימנית על הטבלה dbo.guestbook ובוחרים באפשרות Select Top 1000 Rows.

    בחירת השורות העליונות

שתי הרשומות שהוספתם מוצגות בResults, יחד עם הצהרת ה-SQL‏ SELECT ששימשה לשאילתת הרשומות.

הצגת תוצאות השאילתה

הסרת המשאבים

כדי לא לצבור חיובים לחשבון Google Cloud על המשאבים שבהם השתמשתם בדף הזה, פועלים לפי השלבים הבאים:

  1. נכנסים לדף Cloud SQL Instances במסוף Google Cloud .

    כניסה לדף Cloud SQL Instances

  2. בוחרים את מופע myinstance כדי לפתוח את הדף פרטי המופע.
  3. בסרגל הסמלים בחלק העליון של הדף, לוחצים על מחיקה.
  4. בחלון Delete instance (מחיקת מכונה), מקלידים את שם המכונה ולוחצים על Delete (מחיקה).

שלבי ניקוי אופציונליים

אם אתם לא משתמשים בממשקי ה-API שהופעלו במסגרת ההפעלה המהירה הזו, אתם יכולים להשבית אותם.

  • ממשקי ה-API שהופעלו במדריך הזה למתחילים:
    • Cloud SQL Admin API
  1. נכנסים לדף APIs במסוף Google Cloud .

    לדף APIs

  2. בוחרים את Cloud SQL Admin API ולוחצים על הלחצן השבתת ה-API.

המאמרים הבאים