اجرای کد T-SQL بر روی چند سرور در یک زمان!

>>محیط و زبان برنامه نویسی: MS T-SQL

آیا شما بیش از ۱۰ سرور sql جهت مدیریت دارید؟ بسیاری از DB admin ها که اینگونه اند؛ مثلا تا ۱۵۰ مورد جهت مدیریت دارند!

خیلی ها عادت دارند که ازISQL/OSQL در یک batch جهت اجرای دستورات خود بر روی تمامی موارد سرور ها استفاده کنند، که طرز کار جالبی ندارد.کد زیر جهت جمع آوری اطلاعات همه سرورهای sqlی با T-Sql و بدون استفاده از batch فایل است.

بطور اساسی این کد

  1. جدولی را ایجاد می کند که منزلگاه تمامی نمونه های sql شما و کلمه عبور مربوط به کاربر 'sa' است.
  2. پیوند ارتباطی ایجاد می کند.
  3. کد شما را اجرا می کند.
  4. پیوند ارتباطی را قطع می کند.
  5. و نهایتا جدول موقتی ایجاد شده را پاک می کند.

برای اضافه کردن نمونه های بیشتر سرور sql تنها کافی است یک خط کد به قسمت "insert into" اضافه کنید.

جهت ایجاد تغییرات در کد برای هماهنگ سازی کد با محیط کار خود(sql2000 یا sql 2005 یا sql7) از راهنمای ابتدای کد استفاده کنید.

امیدوارم این قطعه کد باعث بشه که راحتتر زندگی کنید!

دانلود کد:
RemoteExec.sql

 نویسنده : Dr. Discovery

اصل مقاله:http://www.databasejournal.com/scripts/article.php/3646706

نظرات 1 + ارسال نظر
ققنوس پنج‌شنبه 10 اسفند‌ماه سال 1385 ساعت 12:08 ق.ظ http://csharpblog.blogfa.com

سلام. ممنون که سر زدی. چشم به محض تموم شدن این سری مقاله های مربوط به آموزش مقدماتی بانک اطلاعاتی حتما میرم سراغ امکانات جدید ۲۰۰۵
موفق باشی

برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد