نحوه ی پیکربندی Distribution
در این مبحث نحوه ی پیکربندی Distribution در Publisher، تنظیم مجوزهای لازم برای publication (انتشار) و distribution (توزیع) پایگاه های داده را به شما شرح خواهیم داد.
چنانچه از قبل Distributer را پیکربندی کرده اید، در آن صورت باید ابتدا publishing و distribution را پیش از آغاز این درس غیرفعال کنید. توجه داشته باشید که اگر ملزوم به نگهداشت و حفظ replication topology جاری هستید، انجام این کار اصلا توصیه نمی شود.
جهت تنظیم و پیکربندی distribution در Publisher، کافی است مراحل زیر را دنبال کنید:
- داخل محیط SQL Server Management Studio به Publisher متصل شده، سپس نمودار درختی سرور (server node) را باز کنید.
- روی پوشه ی Replication راست کلیک کرده، سپس Configure Distribution را انتخاب کنید.
- در صفحه ی Distributor، '
' will act as its own Distributor; SQL Server will create a distribution database and log را انتخاب کرده، سپس روی Next کلیک کنید. - اگر SQL Server در حال حاضر فعال (در حال اجرا) نمی باشد، در صفحه ی (SQL Server) Agent Start روی Yes کلیک کرده و SQL Server Agent service را گونه ای پیکربندی (تنظیم) کنید که به صورت خودکار راه اندازی شود، سپس دکمه ی Next فشار دهید.
- \\
\repldata را داخل کادر متن Snapshot folder وارد کنید، دقت داشته باشید که اسم Publisher می باشد. حال روی Next کلیک کنید. - در صفحات بعدی ویزارد مقادیر پیش فرض را پذیرفته و فرایند را تا انتها ادامه دهید.
- در مرحله ی آخر Finish کلیک کرده تا distribution فعال شود.
در صورت استفاده از localhost بجای اسم واقعی سرور برای اتصال به SQL Server ، با یک پیغام هشدار مواجه می شوید که به شما اطلاع می دهد، SQL Server قادر به اتصال به سرور 'localhost' نیست. در پنجره ی هشدار بر روی دکمه ی OK کلیک کنید. حال در محاوره ی Connect to Server، Server name (اسم سرور) را از localhost به اسم سرور خود تغییر داده، سپس روی دکمه ی Connect کلیک کنید.
راهنمای نصب Distribution Configuration راه اندازی می شود.
به منظور تنظیم مجوزهای پایگاه داده در publisher، مراحل زیر را دنبال کنید:
- در محیط SQL Server Management ، گره ی Security را باز کرده و روی Logins راست کلیک کنید، سپس New Login را انتخاب کنید.
- روی صفحه ی General، Search را کلیک کرده و بعد Machine_Name>\repl_snapshot < را در کادرEnter the object name to select وارد کنید.
اسم سرور منتشر کننده ی محلی (local publisher server) خواهد بود. Check Names را کلیک کرده، سپس OK را کلیک کنید. - روی صفحه ی User Mapping، داخل لیست Users mapped to this login، هر دو پایگاه داده های distribution و AdventureWorks2012 را انتخاب کنید.
در لیست Database role membership، نقش کاربری db_owner را برای ورود (login) به هر دو پایگاه داده انتخاب کنید. - روی OK کلیک کرده تا login ساخته شود.
- حال به منظور ایجاد loginبرای حساب کاربری محلی repl_logreader، تمامی مراحل 1 تا 4 را مجددا دنبال کنید. Login ایجاد شده همچنین باید به کاربرهایی که اعضای نقش کاربری ثابت (role) پایگاه داده ی (fixed database role ) db_owner در پایگاه داده های distribution و AdventureWorks هستند map (نگاشت) شود.
- مراحل 1-4 را برای ایجاد یک login ویژه ی حساب کاربری محلی repl_distribution مجددا تکرار کنید. Login مزبور باید به کاربری که یک عضو (member) نقش کاربری ثابت پایگاه داده ی db_owner در پایگاه داده ی distribution است نگاشت (map) شود.
- جهت ایجاد یک Login ویژه ی حساب کاربری محلی repl_merge، باید تمامی مراحل 1-4 را بار دیگر اجرا کنید. این Login باید دارای user mappings در پایگاه داده های distribution و AdventureWorks باشد.