PDA

View Full Version : سوال: مدیریت SQL SERVER با استفاده از کد نویسی؟



DoDoklak
یک شنبه 24 مرداد 1389, 09:24 صبح
من یک فایل 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


USE [master] EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2


راه حل 2


USE [master] CREATE LOGIN [User_Name] WITH PASSWORD=N'Pass', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF;EXEC master..sp_addsrvrolemember @loginame = [User_Name], @rolename = N'sysadmin';


حالا 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


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

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

DoDoklak
یک شنبه 31 مرداد 1389, 19:00 عصر
حل شد.
اگر احیانا کسی خواست توضیح میدم

b.mahsa
یک شنبه 31 مرداد 1389, 20:54 عصر
خسته نباشید.
شما که زحمتش رو کشیدی . بزاری ممنون میشم.