اجرای کد 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