Distributed Transaction: שימוש בטרנזקציות וב-Linked Server

23/12/2014

הנדון: טיפול בטרנזקציה המתפצלת לעוד שרת.המצרכים: שני שרתים, ו-Linked Server מהאחד לשני (אצלי הוא נקרא GeriTo), כאשר יש לוודא שה-RPC מאופשר (היכולת להריץ פרוצדורות דרכו ולא רק פקודות Select): נתחיל מהמקרה הפשוט בו יש טרנזקציה בצד השני ולא במקומי, ולכן היא לא “עוברת” דרך ה-Linked Server.ניצור בצד השני טבלה ופרוצדורה שמכניסה לתוכה נתונים: Use tempdb;Go If Object_ID('MyTbl','U') Is Not Null Drop Table MyTbl;Go Create Table MyTbl(ID Int Primary Key);Go If Object_ID('MyProc','P') Is Not Null Drop Proc MyProc;GoCreate Proc MyProc @ID Int AsBegin TryBegin TranInsert Into MyTbl Values(@ID);CommitEnd TryBegin CatchPrint '@@ServerName=, DB_Name()=, '+IsNull(Object_Name(@@ProcID),'פרוצדורה לא ידועה')+': Error_Procedure()='+IsNull(Error_Procedure(),'פרוצדורה לא...
אין תגובות

רשימה של כל ה-Logins & Users בשרת

11/12/2014

אתם בוודאי מכירים את זה- לשונית ה-Security בשרת מתמלאת בכל מיני דמויות לא מזוהות, וכך גם בדטבייסים השונים;כל מיני User-ים מיותמים שה-Login-ים שלהם נמחקו והם נותרו גלמודים, Login-ים שנמחקו מה-Active Directory אך עדיין קיימים בשרת,ובכלל- הרשאות שניתנו כפתרון זמני וכמו כל דבר זמני הפכו לקבועות וכו’.בקיצור- רשימה של כ-ו-ל-ם כולל הגדרות ה-Role-ים שלהם ברמת השרת וברמת הדטבייס: Declare @SQL Varchar(Max);Select @SQL=IsNull(@SQL+' Union All'+Char(13)+Char(9)+Char(9),'')+Concat('Select ''',name,''' DB, P1.sid, ...
אין תגובות