Archive for 2012/07

دانلود دیتابیس اوراکل

۱۳۹۱/۰۴/۱۴ ۷:۵۴ Salar Khalilzadeh https://plus.google.com/105397214522932500988 منتشر شده در تاریخ : ۱۳۹۱/۰۴/۱۴ دسته بندی : 6

قبلا درهای سایت اوراکل برای ایرانی ها یک طرفه باز بود و می شد وارد شد ولی اجازه دانلود نداشتیم، اما مدتی هست که ظاهرا همه درها بسته شده، حتی اجازه دیدن قیافه سایت نیز منع شده است!
برای رفع مشکل دانلود لینک دانلود های زیر را جمع آوری کردم که فعلا آخرین نسخه دیتابیس یعنی 11g Release 2 رو می تونید دریافت کنید.
روش کلی جستجو خیلی ساده است، فقط کافی هست که نام فایل مورد نظر رو به صورت کامل به صورت زیر در گوگل وارد کنید:
intitle:index.of ODTwithODAC112030.zip
نتایج معمولا سایتهای شخصی هستند که افراد فایلها رو روی سرور دانلود کرده و گوگل آنها را یافته است. البته این لینک ها زیاد دوام نمی آورند، به خاطر همین لینک جستجو آنها رو نیز قرار دادم.


دانلود Oracle Database 11g Release 2 Win32-Part1 Win32-Part2 | لینک جستجو
دانلود Oracle Database 11g Release 2 Win64-Part1 Win64-Part2
دانلود Oracle Database XE 11g R2 | لینک جستجو

دانلود Oracle Instant Client Win32 Win64 | لینک جستجو
دانلود Oracle Database Client 11g R2  Win32 Win64

دانلود ODAC 11.2 Release 4 (11.2.0.3.0) with Tools for Visual Studio | لینک جستجو

دانلود ODAC 11.2 Release 4 (11.2.0.3.0) with Xcopy Deployment | لینک جستجو

دانلود Jdk7 u5 i586 | لینک جستجو
دانلود Jdk7 u5 x64 | لینک جستجو

در مورد JRE به سایت Download JRE FileHippo و سایتهای دیگه مراجعه کنید که همیشه آخرین نسخه را قرار می دهند.

 

تغییر کلمه عبور فراموش شده در SQL Server

۱۳۹۱/۰۴/۱۱ ۱۶:۰۹ Salar Khalilzadeh https://plus.google.com/105397214522932500988 منتشر شده در تاریخ : ۱۳۹۱/۰۴/۱۱ دسته بندی : 1

فراموشی کلمه عبور SQL Server از مواردی هست که کم برای کسی پیش می آید ولی اگر پیش بیاد دردسر بزرگی خواهد بود.
چند راه مختلف برای بازیابی و ریست کلمه عبور وجود دارد، در اینجا قصد ندارم آنها رو شرح بدهم. اما شاید ساده ترین روش ورود با استفاده از حساب sa و یا با استفاده از حساب ویندوز (Windows authentication) باشد.
اما اگه این دو نشد چه؟ مثلا حساب sa غیر فعال است و windows authentication برای کاربران تعریف نشده باشد .(البته غیر فعال بودن sa توصیه میشه.)
یک راه جالبی وجود دارد که نیاز به روش خاصی برای انجام دارد که در ادامه می خوانید، اما قبل از آن لینک های زیر شامل روشهای مختلف دیگری برای بازیابی کلمه عبور هستند:
اجرای sql server در حالت single user هم جالب هست که در لینکهای بالا توضیح داده شده است.

اما روشی که من استفاده کردم بر یک نکته ساده مربوط به حساب کاربری جاری متصل شونده به دیتابیس استوار است. در زمان اتصال به sql server و استفاده از روش windows authentication حساب کاربر جاری مورد استفاده قرار می گیرد. برای مثال اگه حساب کاربری ویندوزی جاری salar باشد، وجود حساب وی و دسترسی وی به sql server بررسی شده و سپس اجازه ادامه عملیات و برقراری اتصال داده می شود.
حال اگر کاربر جاری را به SYSTEM تغییر دهیم چه می شود؟ به طور پیشفرض کاربر SYSTEM جزو کاربران مجاز با دسترسی کامل در هنگام نصب sql server تعیین می شود.
پس با این اوصاف اگر بتوانیم با کاربر SYSTEM وارد شویم امکان تغییر کلمه عبور کاربران و کارهای دیگر فراهم می شود.
وجود کاربر جاری و کاربر سیستم

نکته ای که اینجا هست کاربران یا برنامه های عادی اجازه اجرای برنامه در حساب کاربری SYSTEM را ندارند، فقط سرویس ویندوز هستند که می تواند چنین اجازه ای می تواند داشته باشند (و این مسئله باید صراحتا توسط سرویس در هنگام نصب آن درخواست شود).

همه این نکات در برنامه/سرویس SQLServerPasswordChanger جمع شده است. این برنامه دستور SQL را که در فایل cmd.sql قرار دارد اجرا کرده و نتیجه اجرا را (موفقیت / عدم موفقیت) در فایل result.log می نویسد. دستور پیش فرض قرار گرفته شامل تغییر کلمه عبور sa و سپس فعال کردن sa در صورت غیر فعال بود هست.

exec sp_password @new='1234567890', @loginame='sa' ;
alter login sa enable ; 


قبل از همه این مراحل سرویس این برنامه باید نصب شود، عملیات نصب/عذل توسط خود برنامه انجام می شود و دارای تعدادی نکته هست که بررسی آن خالی از لطف نیست.
همچنین کانکشن اتصال در فایل SQLServerPasswordChanger.exe.config قرار دارد که فقط در صورت وجود Instance نیاز به تغییرش هست.
  • دانلود
برنامه SQLServerPasswordChanger در این آدرس قابل دریافت است.
کد های این برنامه به صورت آنلاین در این آدرس قرار دارند.