Perl and MS SQL 2008 R2 with Service Broker

Perl and MS SQL 2008 R2 with Service Broker

שלום לכולם,

יש לי אפליקציה שכתבתי ב Perl וחלק ממנה גם כתוב ב TCL.
עד עכשיו האפליקציה שלי עבדה עם MySQL שהשתמשה בו לצורך אגירת נתונים.

נדרשתי לשנות את מערכת בסיס הנתונים שהאפליקציה שלי משתמשת בהם מאחר והשרת שאליו האפליקציה משתמשת עובדת עם MsSQL Server 2008R2, לצערי אין לי ניסיון כלל עם MsSQL, הבחור שעבד לפני היה איש DBA וניתן לראות שהוא בנה ממשקים ב T-SQL וגם עשה שימוש ב Service Broker (WTF).

מאחר וגם יש לי מעט ניסיון עם Windows חשבתי להשתמש ב ODBC (רוב הניסיון שלי הוא עם לינוקס/יוניקס), (בקיצור, כבר הבנתם שאני לא איש מייקרוסופט).

שאלותי הם:
1. כיצד ניתן להתממשק לבסיס נתונים זה עם אפליקציה (בהתחשב שביצועים זה גורם חשוב מאוד).
2. האם אני יכול לעשות שימוש ב Service Broker מתוך האפליקציה שלי? באם כן, אשמח לדוגמאות.

תודה רבה רבה לכל העוזרים.
 

pitoach

New member
אני לא מצליח להבין אותך בדיוק אבל אולי זה

יעזור קצת

1. התממשקות עם אפליקציה לכל שרת מסדי נתונים כולל MUSQL או MSSQL לשם הדוגמה נעשית בעזרת שרשרת התחברות ושמוש ב פרוביידר מתאים. הפרוביידר הכי מהיר ל MSSQL שמתאים לדוט נט למשל הוא SQLCLIENT אבל הוא דורש רשיון לשרת ולא מתאים לכל טכנולוגיה. נסה לחפש בגוגל שרשראות התחברות לשרתים שונים ותבחר את זה מה שמתאים לך. אם לא תמצא משהו ואכן זה בעיה שאתה מציג אשמח לספק לך את השרשרת שאני כמובן לא זוכר בע"פ

2. כמובן שאתה יכול. האם אתה מבין מה זה Service Broker?
Service Broker הוא קודם כל שירות (שרץ ברקע כמו שירות במערכת ההפעלה רק שזה יכול להיות מנוהל על ידי השרת SQL) שהמטרה שלו זה להאזין ולנהל הודעות (בין השאר ניהול תורות, ניהול עבודה א-סינכרונית ועוד). מקור ההודעות יכול להיות פנימי או מכל אפליקציה חיצונית אשר מאושרת להעביר הודעות לשרת.
http://visualstudiomagazine.com/articles/2006/06/01/program-sql-server-2005s-service-broker.aspx

** העובדה שאפשר לעשות שימוש ב SRVICE BROKER לא הופכת את ההחלטה לנכונה. ישנם הרבה שיטות עבודה עם הודעות שאפשר להפעיל החל משימוש ב MSMQ שקיים כבר מוינדוס 95 אני חושב ועד שיטות חדשות שלMSMQ תחת WCF ועוד
 
למעלה