PDA

نسخه کامل مشاهده نسخه کامل : مدیریت SQL SERVER با استفاده از کد نویسی؟



MTPROG
15-08-2010, 08:58
من یک فایل Config قراره برای یک برنامه تحت شبکه بسازم که تنظیمات مربوط به سرور را روی SQl SERVER 2008 انجام بده .

لیست کارها از این قبیله:

1-تغییر دادن Server Authentication Mode از Windows به SQL
2-ایجاد یک کاربر با نام و پسورد مشخص و sysadmin
3-توانایی ساخت دیتابیس و دوره مالی حسابداری
4-امکان بازیابی نسخه پشتیبان قبلی به سرور
5-Enable کردن پروتکلهای TCP-NamedPipe-Shared Memory
6-در صورت STOP بودن سرویسها اونا رو START کردن

مراحل 1 تا 4 را انجام دادم

راه حل 1

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

راه حل 2

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

حالا 3 و4 هم مهم نیست اینجا بنویسم

حالا من راه حل برای انجام مراحل 5 و 6 رو احتیاج دارم
مخصوصا شماره 5

راه حلهایی پیدا کدم ولی مفید نبودن چون ممکن بود تو ویندوزی کار کنه تو یکی دیگه نه
اما با جستجوی MSDN فهمیدم باید از SMO استفاده بشه ولی من با SMO فقط کارهای BackUp رو انجام دادم و با این بخش آشنایی ندارم

نقل قول از MSDN


Overview (SMO)

WMI Provider
The WMI Provider objects are wrapped by SMO. This provides the SMO programmer with a simple object model that is similar to SMO classes very closely, without the requirement to understand the programming model that is represented by the namespace and the details of the SQL Server WMI Provider. The WMI Provider lets you configure SQL Server services, aliases, and client and server network libraries





Microsoft.SqlServer.Management.Smo.Wmi It provides classes that represent the SQL Server Windows Management Instrumentation (WMI). With these classes you can start, stop and pause the services of SQL Server, change the protocols and network libraries etc

دوستان اگر اطلاعاتی دارن لطفا بزارن

با تـــــــــــــــشکر

MTPROG
22-08-2010, 18:27
حل شد.
اگر احیانا کسی خواست توضیح میدم

_H2_
25-08-2010, 20:21
سلام

حالا من راه حل برای انجام مراحل 5 و 6 رو احتیاج دارم
5-Enable کردن پروتکلهای TCP-NamedPipe-Shared Memory
6-در صورت STOP بودن سرویسها اونا رو START کردن

5)
این موارد معمولاً با نصب SQLServer گزینه مناسبی دارند و در حالت عادی نیاز به دستکاری ندارد ولی بحرحال برای روشن و خاموش کردن موارد فوق میتوانید از کلیدهای رجیستری زیر و تغییر مقدار Enabled استفاده کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

6)

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

موفق باشید.

MTPROG
26-08-2010, 09:46
5)
این موارد معمولاً با نصب SQLServer گزینه مناسبی دارند و در حالت عادی نیاز به دستکاری ندارد ولی بحرحال برای روشن و خاموش کردن موارد فوق میتوانید از کلیدهای رجیستری زیر و تغییر مقدار Enabled استفاده کنید:
کد:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\SQL-INSTANCE\MSSQLServer\SuperSocketNetLib\Tcp HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\SQL-INSTANCE\MSSQLServer\SuperSocketNetLib\Np HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\SQL-INSTANCE\MSSQLServer\SuperSocketNetLib\Sm


این روش زیاد قابل اعتماد نیست.
چون اگر توجه کرده باشید این مسیر تو ویندوزهای مختلف فرق کرده .مثلا تو سون و XP متفاوتن


6)
کد:
foreach (var s in System.ServiceProcess.ServiceController.GetService s()){ if (string.Equals(s.ServiceName, "MSSQLSERVER", StringComparison.OrdinalIgnoreCase)) { //s.Stop(); s.Start(); break; }}


این یکی خوبه
من خودم جهت رفع دو مشکل بالا هنگام نصب با پارامترهای مناسب این گزینه ها رو فعال کردم.به طوری که کاربر بدون هیچ دغدغه ایی میتونی SQL SERVER را نصب کنه

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
فایل MyConfigurationFile.ini که توسط برنامه نویس آماده میشه تمام تنظیمات رو داره

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید