Cloud SQL תומך ב-SQL Server Reporting Services (SSRS), שמאפשר ליצור, לפרוס ולנהל דוחות עם חלוקה לדפים.
בדף הזה מפורטים הדרישות המוקדמות, תהליך ההגדרה והמגבלות לשימוש ב-SSRS ב-Cloud SQL.
לפני שמתחילים
כדי להשתמש ב-SSRS ב-Cloud SQL, צריך:
- מכונה של Cloud SQL לאירוח מסד הנתונים של שרת הדוחות
- מארח שבו מתקינים ומריצים את SSRS. הוא יכול להיות מכונה וירטואלית ב-Compute Engine או מארח שלא משתמש ב-Compute Engine. להוראות התקנה, ראו התקנת SQL Server Reporting Services.
רשומת Cloud DNS כדי להקצות שם מארח למכונה של Cloud SQL. אפשר ליצור שם מארח באחת מהדרכים הבאות:
- Cloud DNS: משתמשים ב-Cloud DNS כדי ליצור שם מארח שמפנה למכונה.
- תחום DNS בהתאמה אישית: אם אתם מנהלים תחום DNS משלכם, צרו רשומת A שממפה את שם המארח המועדף לכתובת ה-IP של המכונה.
- מיפוי שם מארח מקומי: משנים את הקובץ
hostsשל המערכת כדי ליצור כינוי בהתאמה אישית למכונה.
שני פרטי כניסה קיימים ל-Cloud SQL, פרטי כניסה להגדרה ופרטי כניסה לשירות. כדי ליצור פרטי התחברות, אפשר לעיין במאמר
gcloud sql users create.
התהליך
כדי להגדיר את SSRS ב-Cloud SQL:
קבלת שכירות של SSRS
כדי להגדיר את SSRS נדרשות הרשאות מוגברות. כדי לקבל רישיון SSRS למכונה, משתמשים בפקודה הבאה:
gcloud
כדי לקבל השכרה, משתמשים בפקודה הבאה:
gcloud sql instances acquire-ssrs-lease INSTANCE_NAME \ --project=PROJECT_NAME \ --setup-login=SETUP_LOGIN \ --service-login=SERVICE_LOGIN \ --report-database=REPORT_DATABASE \ --duration=DURATION \
בטבלה הבאה מתוארים הפרמטרים של gcloud לפעולה הזו:
| פרמטר | תיאור | ערכים מותרים | ערך ברירת המחדל |
--setup-login |
חובה. פרטי ההתחברות שמשמשים להתחברות למכונה במהלך הגדרת ה-SSRS. זו ההתחברות הראשונה שנדרשת ב-Report Server Configuration Manager כשמגדירים מסד נתונים של שרת דוחות. | השם צריך להיות שם של התחברות קיימת לשרת SQL, כמו sqlserver |
ללא |
--service-login |
חובה. פרטי ההתחברות ל-SQL Server שמשמשים את שרת הדוחות כדי להתחבר למסד הנתונים של שרת הדוחות במהלך הגדרת SSRS. זהו החיבור השני שמתבקש ב-Report Server Configuration Manager כשמגדירים מסד נתונים של שרת דוחות. | ההתחברות הזו חייבת להיות התחברות קיימת ל-SQL Server, והיא חייבת להיות שונה מההתחברות להגדרה. | אין. |
--report-database |
חובה. שם של מסד נתונים קיים או חדש של דוחות במכונה. | יש תווים מיוחדים שאסור להשתמש בהם בשם של מסד הנתונים של הדוחות, כמו רווחים, סוגריים ותווים שהם לא באנגלית. | ללא |
--duration |
זה שינוי אופציונלי. מספר השעות שבהן ההקצאה של SSRS פעילה, שבמהלכן אפשר לבצע את הגדרת ה-SSRS. | בין שעה ל-12 שעות. לדוגמה, 4h |
5 שעות |
REST v1
באמצעות ה-API בארכיטקטורת REST, אתם יכולים לרכוש חכירת SSRS במכונה. כדי לרכוש חכירה של SSRS, צריך לציין את הפרטים הבאים:- שני פרטי כניסה שונים ל-SQL Server, פרטי הכניסה להגדרה ופרטי הכניסה לשירות
- השם של מסד הנתונים של הדוח
- משך הזמן שבו ההשכרה פעילה
רק השדה DURATION הוא אופציונלי. מידע נוסף זמין במאמר
AcquireSsrsLeaseContext:
- PROJECT_ID: מזהה הפרויקט
- INSTANCE_NAME: שם המכונה.
- SETUP_LOGIN: פרטי ההתחברות ל-SQL Server שמשמשים להתחברות למכונה של SQL Server במהלך ההגדרה של SSRS. זהו החיבור הראשון שמתבקש ב-Report Server Configuration Manager כשמגדירים מסד נתונים של שרת דוחות.
- SERVICE_LOGIN: פרטי ההתחברות ל-SQL Server שמשמשים את שרת הדוחות כדי להתחבר למסד הנתונים של שרת הדוחות במהלך ההגדרה של SSRS. זהו החשבון השני שצריך להתחבר אליו ב-Report Server Configuration Manager כשמגדירים מסד נתונים של שרת דוחות.
- REPORT_DATABASE: שם של מסד נתונים קיים או חדש של דוחות במכונה. מיקרוסופט לא מאפשרת להשתמש בתווים מיוחדים מסוימים בשם של מסד הנתונים של הדוחות, כמו רווחים, סוגריים ותווים שאינם באנגלית.
- DURATION: אופציונלי. מספר השעות שבהן ההקצאה של SSRS פעילה, שבמהלכן אפשר לבצע את הגדרת ה-SSRS.
בין שעה ל-12 שעות, לדוגמה,
4h.
ה-method של ה-HTTP וכתובת ה-URL:
POST https://sqladmin.googleapis.com/sql/v1/projects/PROJECT_ID/instances/INSTANCE_NAME/acquireSsrsLeaseתוכן בקשת JSON:
{ "acquireSsrsLeaseContext": { "setupLogin": SETUP_LOGIN, "serviceLogin": SERVICE_LOGIN, "reportDatabase": REPORT_DATABASE, "duration": DURATION, } }
REST v1beta4
באמצעות ה-API בארכיטקטורת REST, אתם יכולים לרכוש חכירת SSRS במכונה. כדי לרכוש חכירה של SSRS, צריך לציין את הפרטים הבאים:- שני פרטי כניסה שונים ל-SQL Server, פרטי הכניסה להגדרה ופרטי הכניסה לשירות
- השם של מסד הנתונים של הדוח
- משך הזמן שבו ההשכרה פעילה
רק השדה DURATION הוא אופציונלי. מידע נוסף זמין במאמר
AcquireSsrsLeaseContext:
- PROJECT_ID: מזהה הפרויקט
- INSTANCE_NAME: שם המכונה.
- SETUP_LOGIN: פרטי ההתחברות ל-SQL Server שמשמשים להתחברות למכונה של SQL Server במהלך ההגדרה של SSRS. זהו החיבור הראשון שמתבקש ב-Report Server Configuration Manager כשמגדירים מסד נתונים של שרת דוחות.
- SERVICE_LOGIN: פרטי ההתחברות ל-SQL Server שמשמשים את שרת הדוחות כדי להתחבר למסד הנתונים של שרת הדוחות במהלך ההגדרה של SSRS. זהו החשבון השני שצריך להתחבר אליו ב-Report Server Configuration Manager כשמגדירים מסד נתונים של שרת דוחות.
- REPORT_DATABASE: שם של מסד נתונים קיים או חדש של דוחות במכונה. מיקרוסופט לא מאפשרת להשתמש בתווים מיוחדים מסוימים בשם של מסד הנתונים של הדוחות, כמו רווחים, סוגריים ותווים שאינם באנגלית.
- DURATION: אופציונלי. מספר השעות שבהן ההקצאה של SSRS פעילה, שבמהלכן אפשר לבצע את הגדרת ה-SSRS.
בין שעה ל-12 שעות, לדוגמה,
4h.
ה-method של ה-HTTP וכתובת ה-URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME/acquireSsrsLeaseתוכן בקשת JSON:
{ "acquireSsrsLeaseContext": { "setupLogin": SETUP_LOGIN, "serviceLogin": SERVICE_LOGIN, "reportDatabase": REPORT_DATABASE, "duration": DURATION, } }
הגדרת SSRS
כדי להגדיר את SSRS:
- פותחים את Reporting Services Configuration Manager במארח שבו מותקן SSRS.
- מתחברים למכונה המקומית של שרת הדוחות.
- לוחצים על Change Database.
- מזינים את שם המארח של SQL Server שנוצר ב-Cloud DNS ואת פרטי הכניסה ל-SQL Server שמשמשים להשכרת SSRS.
- מזינים את השם של מסד נתונים חדש של שרת דוחות או של מסד נתונים קיים של דוחות שמשמש להשכרת SSRS.
- מזינים את פרטי הכניסה ל-SQL Server של חשבון השירות שמשמש להשכרת SSRS.
- לוחצים על הבא ומסיימים את השלב האחרון.
- אם הן עדיין לא מוגדרות, מגדירים את כתובת ה-URL של שירות האינטרנט ואת כתובת ה-URL של פורטל האינטרנט. פורטל האינטרנט אמור להיטען תוך כמה שניות.
שחרור של השכרה ב-SSRS
אפשר לשחרר את ההקצאה באופן ידני או לחכות עד שהיא תפוג באופן אוטומטי. צריך לשחרר את ההשכרה כדי לבטל את ההרשאות המוגברות שנדרשות להגדרה, ולאפשר ליומן השירות להתחבר למסד הנתונים של הדוחות. ההתחברות לשירות לא יכולה לגשת למסד הנתונים של הדוחות עד שתוקף ההשכרה יפוג או עד שהיא תשוחרר באופן ידני. הפקודה הבאה משחררת השכרה של SSRS.
gcloud
כדי לשחרר את ההקצאה, משתמשים בפקודה הבאה:
gcloud sql instances release-ssrs-lease INSTANCE_NAME \ --project=PROJECT_NAME
REST v1
באמצעות ה-API בארכיטקטורת REST, אתם יכולים לשחרר את ההשכרה של SSRS למכונה. כמו שמוצג בדוגמה הבאה לבקשה, צריך לספק רק את שם המכונה ומזהה הפרויקט.
- PROJECT_ID: מזהה הפרויקט
- INSTANCE_NAME: שם המכונה.
ה-method של ה-HTTP וכתובת ה-URL:
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_NAME/releaseSsrsLeaseREST v1beta4
באמצעות ה-API בארכיטקטורת REST, אתם יכולים לשחרר את ההשכרה של SSRS למכונה. כמו שמוצג בדוגמה הבאה לבקשה, צריך לספק רק את שם המכונה ומזהה הפרויקט.
- PROJECT_ID: מזהה הפרויקט
- INSTANCE_NAME: שם המכונה.
ה-method של ה-HTTP וכתובת ה-URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_NAME/releaseSsrsLeaseמגבלות
- אי אפשר לארח דוחות SSRS ב-Cloud SQL או להריץ אותם ממנו.
- אי אפשר להשתמש בפרטי כניסה ל-Active Directory כדי להגדיר את מסד הנתונים של הדוחות.
- השם של מסד הנתונים של הדוח יכול להכיל רק תווים אלפאנומריים ומקפים.
- כדי לשנות את פרטי ההתחברות שמשמשים לחיבור למסד הנתונים של הדוחות דרך Report Server Configuration Manager, צריך לקבל הרשאה.
- במסד נתונים שמעובד על ידי התחברות לשירות, הפעולות של ייבוא קובצי SQL ומחיקת מסד הנתונים המשוכפל יכולות להיכשל בין השלמת ההגדרה של SSRS לבין שחרור ההשכרה.
- צריך למחוק וליצור מחדש את המשתמש במסד הנתונים להתחברות לשירות במסד נתונים של דוח מיובא. הסיבה לכך היא שהמשתמש הקיים במסד הנתונים המיובא לא שייך למכונה החדשה.
- כשמוסיפים שרתי דוחות חדשים לפריסה בהרחבה אופקית ב-SSRS, צריך לרכוש ולשחרר את חוזה השכירות של SSRS לכל מכונה וירטואלית חדשה של Windows שמארחת שרת דוחות. בכל מכונה של Cloud SQL צריך להגדיר את מסד הנתונים החדש של הדוחות באמצעות מסד הנתונים הקיים של הדוחות.
- צריך ליצור חוזה שכירות חדש בכל פעם שרוצים לשנות את פרטי הכניסה למסד הנתונים של שרת הדוחות ב-Report Server Configuration Manager.
שאלות נפוצות
בקטעים הבאים מפורטות שאלות נפוצות בנושא SSRS.
מנגנון ההגדרה וההשכרה
בקטעים הבאים מוסבר איך להגדיר את המערכת ואיך לטפל בשאלות שקשורות להשכרת SSRS.
איך מגדירים SSRS עם Cloud SQL?
צריך להתקין את SSRS במארח Windows נפרד, כמו מכונה וירטואלית של Compute Engine. לאחר מכן, מגדירים את SSRS כך שישתמש במכונה של Cloud SQL למסדי הנתונים ReportServer ו-ReportServerTempDB. אם אתם מנהלים את ההגדרה באמצעות Cloud SQL, "השכירות של SSRS" היא חלק חשוב בתהליך הזה.
מה זה SSRS lease ולמה צריך את זה?
כדי להגדיר את SSRS בדרך כלל נדרשות הרשאות sysadmin, שלא ניתנות למשתמשים ב-Cloud SQL. מנגנון ההשכרה מעניק באופן זמני את ההרשאות המוגברות הנדרשות להתחברות ספציפית לשרת SQL, לדוגמה --setup-login, כדי להשלים את הגדרת מסד הנתונים.
כדי לקבל את ה-lease, משתמשים ב-gcloud sql instances acquire-ssrs-lease לפני ההגדרה, ומשחררים אותו אחר כך באמצעות gcloud sql instances release-ssrs-lease.
אפשר להגדיר את משך ההשכרה.
אימות
בקטע הבא מפורטות תשובות לשאלות בנושא אימות.
אפשר להשתמש באימות של Windows (Microsoft Active Directory) להגדרה?
לא, צריך להשתמש בפרטי הכניסה ל-SQL Server בשביל הפרמטרים --setup-login ו---service-login כשרוכשים את ה-lease ומגדירים את מסד הנתונים של שרת הדוחות. אי אפשר להשתמש בכניסות ל-Windows בתהליך ההגדרה הראשוני הזה.
למרות שההגדרה דורשת פרטי כניסה ל-SQL, אתם יכולים להשתמש באימות של Windows כדי לגשת לדוחות אם גם מכונת Cloud SQL וגם המארח של SSRS מחוברים לאחד מסוגי הדומיינים הבאים:
הגבלות
בקטע הבא מפורטות תשובות לשאלות שקשורות להגבלות.
מהן המגבלות של שימוש ב-SSRS עם Cloud SQL?
- אין פרטי התחברות ל-Microsoft Active Directory בשלב הגדרת מסד הנתונים.
- השם של מסד הנתונים של הדוח יכול להכיל רק תווים אלפאנומריים ומקפים.
- אם תרצו לשנות את פרטי הכניסה של חשבון השירות בהמשך, תצטרכו לרכוש השכרה חדשה.
- בפריסות של הרחבה אופקית בהתאם לעומס (scale-out), צריך לבצע את תהליך ההשכרה לכל מארח SSRS חדש.
- כדי לייבא מסדי נתונים קיימים של שרת דוחות, צריך לבצע שלבים ידניים למיפוי מחדש של המשתמש שהתחבר לשירות.
שיקולי תמחור
הקטע הבא עוזר להתייחס לשיקולי תמחור.
מהן העלויות שקשורות לרישוי?
- למכונה שלכם ב-Cloud SQL נדרש רישיון ל-SQL Server.
מכיוון ש-SSRS פועל במכונת Windows נפרדת, צריך לוודא שמערכת ההפעלה של Windows וכל רכיבי SQL Server במכונה הזו קיבלו רישיון כמו שצריך. לפי כללי המדיניות של מיקרוסופט, יכול להיות שתצטרכו רישיון נוסף ל-SQL Server כדי להריץ את SSRS בשרת נפרד. אפשר גם להשתמש בתמונות SQL Server מוכנות מראש ב-Cloud SQL.
מידע נוסף זמין במאמר SQL Server ב- Google Cloud.
אוטומציה
בקטע הבא מפורטות תשובות לשאלות שקשורות לאוטומציה.
האם אפשר להפוך את תהליך ההתקנה וההגדרה של מארח SSRS לאוטומטי?
אתם יכולים להריץ פעולות כדי לרכוש ולשחרר את חוזה השכירות של SSRS ב-Cloud SQL באמצעות ה-CLI של gcloud או ממשקי API בארכיטקטורת REST.
ההתקנה והגדרת השירות של SSRS בסביבת Windows עצמה כוללות בדרך כלל שלבים ידניים דרך הממשק של Reporting Services Configuration Manager, ולכן קשה יותר לבצע אוטומציה מלאה מקצה לקצה.
מידע נוסף זמין במאמר התקנה והגדרה של SSRS.
תחזוקה
בקטע הבא מפורטות תשובות לשאלות שקשורות לתחזוקה.
מהן פעילויות הניהול והתחזוקה הפוטנציאליות שקשורות לשימוש ב-SSRS?
לפני שמתחילים, חשוב להביא בחשבון את התקורה של הניהול השוטף שקשורה לשרת ה-SSRS הנפרד. אתם אחראים לנהל, לתקן ולאבטח את ה-VM של Windows שבו פועל שירות SSRS. Cloud SQL מנהל רק את המכונה של מסד הנתונים.