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:
קבלת הרשאה (lease) ל-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. זוהי ההתחברות הראשונה שנדרשת במנהל ההגדרות של שרת הדוחות כשמגדירים מסד נתונים של שרת דוחות. | הערך הזה צריך להיות שם התחברות קיים ל-SQL Server, כמו 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_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_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.
- מתחברים למופע של שרת הדוחות המקומי.
- לוחצים על שינוי מסד הנתונים.
- מזינים את שם המארח של 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 או להריץ אותם מ-Cloud SQL.
- אין תמיכה בהתחברות ל-Active Directory לצורך הגדרת מסד הנתונים של הדוחות.
- השם של מסד הנתונים של הדוחות יכול להכיל רק תווים אלפאנומריים ומקפים.
- כדי לשנות את פרטי הכניסה שמשמשים להתחברות למסד הנתונים של הדוחות דרך הכלי Report Server אשף ההגדרות, צריך לקבל הרשאה.
- במסד נתונים שעובר עיבוד על ידי התחברות לשירות, יכול להיות שפעולות הייבוא של קובצי ה-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. המושג 'השכרה של SSRS' הוא חלק חשוב בתהליך הזה אם אתם מנהלים את ההגדרה באמצעות Cloud SQL.
מהו חוזה החכירה של SSRS ולמה הוא נדרש?
בדרך כלל נדרשות הרשאות sysadmin כדי להגדיר את SSRS, אבל ההרשאות האלה לא ניתנות למשתמשים ב-Cloud SQL. מנגנון ההרשאות מעניק באופן זמני הרשאות גבוהות שנדרשות להתחברות ספציפית ל-SQL Server, למשל --setup-login, כדי להשלים את הגדרת מסד הנתונים.
מקבלים חכירה באמצעות gcloud sql instances acquire-ssrs-lease לפני ההגדרה, ואז משחררים אותה באמצעות gcloud sql instances release-ssrs-lease.
משך השכירות ניתן להגדרה.
אימות
בקטע הבא מוסבר איך לפתור בעיות שקשורות לאימות.
האם אפשר להשתמש באימות Windows (Microsoft Active Directory) לצורך ההגדרה?
לא, צריך להשתמש בהתחברויות ל-SQL Server עבור הפרמטרים --setup-login ו---service-login כשמקבלים את ההרשאה ומגדירים את מסד הנתונים של שרת הדוחות. תהליך ההגדרה הראשוני לא תומך בכניסה ל-Windows.
למרות שההגדרה דורשת כניסות ל-SQL, יכול להיות שתוכלו להשתמש באימות של Windows כדי לגשת לדוחות אם המכונה של Cloud SQL ומארח ה-SSRS מצורפים לאחד מסוגי הדומיינים הבאים:
הגבלות
בקטע הבא מוסבר על הגבלות.
מהן ההגבלות על שימוש ב-SSRS עם Cloud SQL?
- אין כניסות ל-Microsoft Active Directory בשלב ההגדרה של מסד הנתונים.
- השם של מסד הנתונים של הדוחות יכול להכיל רק תווים אלפאנומריים ומקפים.
- אם רוצים לשנות את פרטי הכניסה של חשבון השירות בהמשך, צריך לקבל ליסינג חדש.
- פריסות של הרחבת הקיבולת דורשות את תהליך ההשכרה לכל מארח SSRS חדש.
- כדי לייבא מסדי נתונים קיימים של שרת דוחות, צריך לבצע שלבים ידניים למיפוי מחדש של המשתמש שמתחבר לשירות.
שיקולי תמחור
בקטע הבא מפורטים שיקולים בנושא תמחור.
מהן העלויות שקשורות לרישוי?
- נדרש רישיון ל-SQL Server עבור המופע של Cloud SQL.
מכיוון ש-SSRS פועל במחשב Windows נפרד, צריך לוודא שיש רישיון מתאים למערכת ההפעלה Windows ולכל רכיבי SQL Server במחשב הזה. בהתאם למדיניות של מיקרוסופט, הפעלת SSRS בשרת נפרד עשויה לדרוש רישיון נוסף ל-SQL Server. לחלופין, Cloud SQL מציע קובצי אימג' מוכנים מראש של SQL Server.
מידע נוסף זמין במאמר SQL Server on Google Cloud.
אוטומציה
בקטע הבא מפורטות תשובות לשאלות שקשורות לאוטומציה.
האם אפשר לבצע אוטומציה של תהליך ההתקנה וההגדרה של מארח SSRS?
אפשר להריץ פעולות כדי לקבל ולשחרר את ההרשאה של SSRS ב-Cloud SQL באמצעות ה-CLI של gcloud או ממשקי API בארכיטקטורת REST.
ההתקנה וההגדרה של SSRS בסביבת Windows בדרך כלל כוללות שלבים ידניים דרך הממשק של Reporting Services Configuration Manager, ולכן קשה יותר להשיג אוטומציה מלאה מקצה לקצה.
מידע נוסף זמין במאמר התקנה והגדרה של SSRS.
תחזוקה
בקטע הבא מוסבר איך לפתור בעיות שקשורות לתחזוקה.
מהן פעולות הניהול והתחזוקה הפוטנציאליות שקשורות לשימוש ב-SSRS?
לפני שמתחילים, חשוב לקחת בחשבון את עלויות הניהול השוטפות שקשורות לשרת SSRS נפרד. אתם אחראים לנהל, לתקן ולאבטח את מכונת ה-VM של Windows שמריצה את שירות SSRS. Cloud SQL מנהל רק את מכונת מסד הנתונים.