- محل تست کردن واقعی این کدها بر روی ویندوز سرور است و نه دیباگر و وب سرور آزمایشی ویژوال استودیو.
- شما اگر تا این حد دسترسی به IIS دارید، اصلا نیازی به کدنویسی برای حذف هدرهای وب سرور نخواهید داشت. به قسمت HTTP response headers کنسول مدیریتی مراجعه و مداخل موجود را حذف یا ویرایش کنید.
+ حذف هدر مربوط به نام Server کار سادهای نیست. خیلیها از روش HTTP module هم جواب نگرفتهاند، اما با استفاده از URL Scan خود مایکروسافت قابل حذف است (این برنامه روی ویندوزهای سرور 2003 به بعد قابل نصب است). بعد از نصب به فایل C:\Windows\System32\inetsrv\urlscan\UrlScan.ini مراجعه و RemoveServerHeader را با 1 مقدار دهی کنید. ضمنا قبل از نصب URLScan تغییر زیر را هم امتحان کنید (بجای Remove از Set استفاده شده):
- شما اگر تا این حد دسترسی به IIS دارید، اصلا نیازی به کدنویسی برای حذف هدرهای وب سرور نخواهید داشت. به قسمت HTTP response headers کنسول مدیریتی مراجعه و مداخل موجود را حذف یا ویرایش کنید.
+ حذف هدر مربوط به نام Server کار سادهای نیست. خیلیها از روش HTTP module هم جواب نگرفتهاند، اما با استفاده از URL Scan خود مایکروسافت قابل حذف است (این برنامه روی ویندوزهای سرور 2003 به بعد قابل نصب است). بعد از نصب به فایل C:\Windows\System32\inetsrv\urlscan\UrlScan.ini مراجعه و RemoveServerHeader را با 1 مقدار دهی کنید. ضمنا قبل از نصب URLScan تغییر زیر را هم امتحان کنید (بجای Remove از Set استفاده شده):
void OnPreSendRequestHeaders(object sender, EventArgs e) { HttpContext.Current.Response.Headers.Set("Server", "CERN httpd"); }
نظرات مطالب
یافتن لیست اسمبلیهای ارجاعی
اولا قرار نیست همه به سورسها دسترسی داشته باشند. هر شخصی به پروژهای که شما بهش دسترسی خواهید داد باید دسترسی داشته باشد. مدیریت اینکار با visual svn server و یکپارچه بودنش با سیستم windows authentication بسیار ساده و در حد چند کلیک است.
یک repository در این سرور درست میکنید. بعد نسخهی اولیه پروژه در آن check in و import می شود. حالا سرور راه اندازی شده و آماده سرویس دهی است.
ثانیا توزیع کد از طریق svn انجام میشه. کلاینتها مثلا با استفاده از TortoiseSVN یا افزونهای که شما نصب میکنید با سرور ارتباط خواهند داشت و همین. نیازی نیست چیزی مپ بشه.
Viusal SVN Server را با افزونهای مثل Ankh-SVN اشتباه نگیرید. Ankh-SVN یک کلاینت SVN است و به خودی خود کاری ازش ساخته نیست. این افزونه به سرور وصل میشود اطلاعات جدید را میگیرد یا اطلاعات موجود را با سرور هماهنگ میکند.
برای توضیحات بیشتر لطفا کتابچه ذکر شده را مطالعه کنید. کمی تست کنید بعد پیاده سازی
https://www.dntips.ir/2008/10/subversion.html
یک repository در این سرور درست میکنید. بعد نسخهی اولیه پروژه در آن check in و import می شود. حالا سرور راه اندازی شده و آماده سرویس دهی است.
ثانیا توزیع کد از طریق svn انجام میشه. کلاینتها مثلا با استفاده از TortoiseSVN یا افزونهای که شما نصب میکنید با سرور ارتباط خواهند داشت و همین. نیازی نیست چیزی مپ بشه.
Viusal SVN Server را با افزونهای مثل Ankh-SVN اشتباه نگیرید. Ankh-SVN یک کلاینت SVN است و به خودی خود کاری ازش ساخته نیست. این افزونه به سرور وصل میشود اطلاعات جدید را میگیرد یا اطلاعات موجود را با سرور هماهنگ میکند.
برای توضیحات بیشتر لطفا کتابچه ذکر شده را مطالعه کنید. کمی تست کنید بعد پیاده سازی
https://www.dntips.ir/2008/10/subversion.html
مقدمه:
بعضی وقتها به هر دلیلی لازم است پایگاه داده برنامه هایمان را به سرور دیگری انتقال دهیم . برخلاف Oracle که انتقال پایگاه داده به سرور دیگر کار مشکل و تخصصی میباشد در SQL Server براحتی با یک Detach و Attach مجدد این انتقال انجام خواهد شد. اما اطلاعات Logins در پایگاه داده Master سرور ذخیره شده است و با فایل پایگاه داده انتقال نمییابد و به هیمن خاطر برخی مواقع پس از Attach پایگاه داده با پیغام The database is not accessible یا Cannot open user default database مواجع خواهیم شد که مشکل بخاطر همین نبود کاربران سرور قبلی و Owner متفاوت پایگاه داده میباشد که با استفاده از رویه ذخیره شده sp_change_users_login این مشکل قابل حل میباشد اما در SQL Server 2012 راحل بهتری فراهم شده است.Contained Databases در Sql Server 2012
یکی از امکانات اضافه شده در SQL Server 2012 امکان Contained Databases هست که برای حل همین مشکل و رفع کامل وابستی پایگاه داده با Instance نصب شده و خاصیت قابل حمل کامل databaseها میباشد. در ادامه نحوه استفاده از این امکان را بررسی خواهیم کرد:
- فعال کردن خاصیت Contained Databases
قبل از استفاده از Contained Databases می بایست این امکان را فعال کرد. برای این کار میتوانید از SQL Server Management Studio یا T-SQL commands استفاده نمایید. بر روی نام Instance راست کلیت کنید و گزینه Properties را انتخاب نمایید. از گزینه Advanced که در شکل زیر مشاهده مینمایید خاصیت Enable Contained Databases را بر روی True قرار دهید.
یا میتوایند از sp_configure این کار را انجام دهید.دستورات زیر این موضوع را نشان میدهد.
sp_configure 'show advanced options',1 GO RECONFIGURE WITH OVERRIDE GO sp_configure 'contained database authentication',1 GO RECONFIGURE WITH OVERRIDE GO
- ایجاد یا تغییر یک پایگاه داده از نوع Contained Databases
برای ایجاد یک پایگاه داده با این خاصیت یا تغییر پایگاه داده موجود کافیست مقدار گزینه Containment type را بر روی Partial قرار دهید. برای پایگاه داده موجود از پنجره Properties پایگاه داده صفحه Options را انتخاب کنید.
- ایجاد یک کاربر برای پایگاه داده Contained Databases
برای تعریف یک کاربر در سطح پایگاه داده پوشه Security پایگاه داده خود را باز کنید بر روی پوشه Users راست کیلک و گزینه New User را انتخاب نمایید از گزینه User type که در شکل زیر نشان داده شده است SQL user with password را انتخاب نمایید و نام کاربر و رمز عبور و تکرار آن را وارد نمایید. کاربر ایجاد شده در سطح پایگاه داده میباشد و با انتقال به سرور دیگر نیر قابل دسترسی میباشد.
- اتصال به پایگاه داده Contained Databases
برای اتصال به پایگاه داده کافیست در حالت SQL Server Authentication نام کاربری و رمز عبور جدید را وارد و گزینه Options را انتخاب و از برگه Additional Connection Parameters نام پایگاه داده مورد نظر را مانند شکل زیر وارد نمایید پس از ورود تنها پایگاه داده خود را مشاهده مینمایید. یکی از کاربرهای این قابلیت برای مدیران سرور پایگاه داده میباشد که بدون استفاده از مجوز sysadmin به کاربران اجازه دسترسی را میدهد.
اشتراکها
بررسی Columnstore Indexes
- راه اندازی بلاگ Cloud Eshkaf | masoud.daneshpour.org
- نسخه جدید خبرخوان گوگل «گودر» و معرفی امکانات آن | www.persianweblog.com
- Programmer Assistant: Persian Textbox | prgassist.blogspot.com
- 5 ویژگی برتر SQL Server 2012 | blogs.technet.com
- EF 4.2 منتشر شد | blogs.msdn.com
- ارسال مطلب از هر آدرسی به گوگل+ | allanjosephbatac.com
- استایل فارسی برای گوگل+ | www.userstyles.org
- استایل فارسی برای گوگلریدر | www.userstyles.org
- مدیریت پروژه با FreeCamp | blog.cloudeshkaf.com
- نکتههایی در مورد تبلیغ یک پروژه سورس باز | sourceforge.net
- SQL Server 2012 معرفی شد! | Arash | pspcommunity.org
- استفاده از چارت JQUERY در صفحات وب | امیر مددی | itbazaar.persianblog.ir
- آیا محصولات اپل واقعا امن هستند؟ | brown892 | www.negahbaan.com
- فارسی سازی Report Viewer | (بهروز راد) | www.codepro.ir
- مشکل دیتابیس در سرورهای اشتراکی | (Afshar Mohebbi) | blog.afsharm.com
- ترتیب اجرای اجزای یک کوئری اس کیوال | geekswithblogs.net
- چه نکاتی را باید حین کار با ریسمانها در نظر داشت؟ | beyondrelational.com
- مفهوم انشعابات در سیستمهای ورژن کنترل | geekswithblogs.net
- نکاتی جهت بهبود کارآیی EF | www.codeproject.com
- وضعیت سازگاری دات نت 4 و نیم با دات نت 4 | msmvps.com
نظرات اشتراکها
نگارش نهایی SQL Server 2016 منتشر شد
- خیر. LocalDB 2016 هم فقط X64 است.
در مورد محصولهای سرور:
- از Windows Server 2008 R2 به بعد تمام ویندوزهای سرور مایکروسافت 64 بیتی هستند. بنابراین ضرورتی به ارائهی نسخهی 32 بیتی یک محصول سرور وجود ندارد؛ زمانیکه سرور 32 بیتی دیگر ارائه نمیشود.
- «خیلی از کاربران» با این مساله مشکلی نخواهند داشت؛ چون کلاینتهای آنها بر اساس پروتکل TCP-IP با سرور کار میکنند و معماری CPU سرور در اینجا برای کلاینتهای متصل، اهمیتی ندارد.
در مورد محصولهای سرور:
- از Windows Server 2008 R2 به بعد تمام ویندوزهای سرور مایکروسافت 64 بیتی هستند. بنابراین ضرورتی به ارائهی نسخهی 32 بیتی یک محصول سرور وجود ندارد؛ زمانیکه سرور 32 بیتی دیگر ارائه نمیشود.
- «خیلی از کاربران» با این مساله مشکلی نخواهند داشت؛ چون کلاینتهای آنها بر اساس پروتکل TCP-IP با سرور کار میکنند و معماری CPU سرور در اینجا برای کلاینتهای متصل، اهمیتی ندارد.
نظرات اشتراکها
فرق بین TFS ،SVN و GIT در چیست؟
- راهنمای سریع نصب SVN
و چند نکته:
- SVN یک سرور است که البته برای اجرا نیازی به ویندوز سرور ندارد. روی ویندوز XP هم نصب میشود.
- TortoiseSVN کلاینت SVN است. با استفاده از آن نیازی نیست تا فرامین کار کردن با SVN را حفظ کنید. با Windows explorer یکی میشود و بعد از آن در کلیک راست آن حضور خواهد داشت.
- Visual SVN Server یک نصاب ساده کننده نصب SVN در ویندوز است. خصوصا اینکه اعتبار سنجی یکپارچه با ویندوز را هم به صورت خودکار ارائه میدهد.
- Visual SVN یک افزونه است برای VS.NET جهت یکپارچه کردن آن با امکانات TortoiseSVNدرون ویژوال استودیو. یک نسخه رایگان هم به نام AnkhSVN بجای آن وجود دارد.
و چند نکته:
- SVN یک سرور است که البته برای اجرا نیازی به ویندوز سرور ندارد. روی ویندوز XP هم نصب میشود.
- TortoiseSVN کلاینت SVN است. با استفاده از آن نیازی نیست تا فرامین کار کردن با SVN را حفظ کنید. با Windows explorer یکی میشود و بعد از آن در کلیک راست آن حضور خواهد داشت.
- Visual SVN Server یک نصاب ساده کننده نصب SVN در ویندوز است. خصوصا اینکه اعتبار سنجی یکپارچه با ویندوز را هم به صورت خودکار ارائه میدهد.
- Visual SVN یک افزونه است برای VS.NET جهت یکپارچه کردن آن با امکانات TortoiseSVNدرون ویژوال استودیو. یک نسخه رایگان هم به نام AnkhSVN بجای آن وجود دارد.
نظرات اشتراکها
فرق بین TFS ،SVN و GIT در چیست؟
من تقریبا 5 ساله که دارم از TFS و SVN استفاده میکنم.
SVN به جهت هماهنگی با محیطهای غیر از windows و visual studio کارآمدتر است. مثلا به راحتی میتوانید یک فولدر را با آن کنترل کنید.
به SQL Server هم وابسته نیست. کلا چون مایکروسافتی نیست دست شما خیلی باز تره. البته تنظیم کردن پلاگینها و ابزارهای جانبی با آن بسیار زمان برتر است.
TFS به جهت متمرکز بودن ابزارهای جانبی در آن مانند workflow و issue Traker و ... کارآمدتر است. به لحاظ مدیریتی من این گزینه را بیشتر میپسندم، چون در محیط شرکت ابزارهای جانبی آن کارایی مناسبی دارد، از زمانی هم که پلاگین eclipse آن آمده حتی پروژههای تحت eclipse (آندروید،جاوا،php) را هم با آن کنترل میکنیم.
با توجه به این که مجموعه ابزارهای مجتمع TFS نسبت به SVN بیشتر و مدیریت آن سادهتر است فعلا این گزینه برای من ارجحیت دارد.
SVN به جهت هماهنگی با محیطهای غیر از windows و visual studio کارآمدتر است. مثلا به راحتی میتوانید یک فولدر را با آن کنترل کنید.
به SQL Server هم وابسته نیست. کلا چون مایکروسافتی نیست دست شما خیلی باز تره. البته تنظیم کردن پلاگینها و ابزارهای جانبی با آن بسیار زمان برتر است.
TFS به جهت متمرکز بودن ابزارهای جانبی در آن مانند workflow و issue Traker و ... کارآمدتر است. به لحاظ مدیریتی من این گزینه را بیشتر میپسندم، چون در محیط شرکت ابزارهای جانبی آن کارایی مناسبی دارد، از زمانی هم که پلاگین eclipse آن آمده حتی پروژههای تحت eclipse (آندروید،جاوا،php) را هم با آن کنترل میکنیم.
با توجه به این که مجموعه ابزارهای مجتمع TFS نسبت به SVN بیشتر و مدیریت آن سادهتر است فعلا این گزینه برای من ارجحیت دارد.