‫راه ابتکاری برای تبدیل تاریخ میلادی به تاریخ شمسی در SQL Server

بعضی وقت‌ها چیزهایی می‌بینم که حیف می‌آید برای دوستانم تعریف نکنم. یکی از این چیزها دیتابیس و سیستمی بود که امروز با چشم‌های خودم دیدم.

در دیتابیس فوق‌الذکر برای تبدیل تاریخ میلادی به تاریخ شمسی از یک جدول ۵۱ هزار رکوردی استفاده شده بود. این جدول دو ستون داشت. یکی تاریخ میلادی و دیگری تاریخ شمسی. اولین رکورد با ۱۹۰۰٫۱٫۱ و تاریخ معادل شمسی آن شروع می‌شد. هر رکورد بعدی روز بعدی را نشان می‌داد. این روال تا روز میلادی ۲۰۴۱٫۳٫۱۹ و معادل شمسی آن ادامه داشت. حالا خودتان select مربوطه را حدس بزنید!

تجارب به روز رسانی تکنولوژی‌های دات نت و غیره

درست یک سال پیش در چنین روزی بعد از دریافت مجوز از «رییس»، پروژه مهاجرت از دات‌نت ۲ به ۳٫۵ شروع شد. با آن که همان وقت مطلب کاملی راجع به آن نوشته بودم اما موارد زیر از قلم افتاده بودند. دلیلش هم این بود که ما هم زمان با تغییر دات‌نت فریمورک و ویژوال استودیو، SQL Server را هم از نسخه ۲۰۰۵ به نسخه ۲۰۰۸ ارتقا داده بودیم و مطالب زیر را نمی‌شد در کنار آن بگذارم. با وجود تاخیر یک ساله‌ای که در ارسال این مطلب دارم چون کم کم باید برای دات‌نت ۴ و ویژوال استودیو ۲۰۱۰ حاضر شویم این موارد را در اینجا می‌گذارم تا شاید به درد کسانی که هنوز به دات‌نت ۳٫۵ مهاجرت نکرده‌اند بخورد.

مسائل بعد از به روز رسانی دات‌نت به ۳٫۵ و SQL Server به ۲۰۰۸:

۱ IIS همچنان نسخه ۲ را نشان می‌دهد نه ۳ یا ۳.۵
۲ به روز رسانی framework عمدتا شامل library بوده نه چیز دیگر
۳ نسخه ۳ و ۳.۵ عملا extensionی بر نسخه ۲ هستند و عملا همان نسخه ۲ هستند. ولی نسخه ۴ تغییری اساسی خواهد بود
۴ namespace یک resource و یک dataset عوض شده است
۵ به روز رسانی باعث پاک سازی و مرتب سازی نسخه‌های قبلی پروژه‌ها شد
۶ چطور بفهمم همه چیز واقعا به ۳.۵ تبدیل شده؟ لینک
۷ مشکل virual directory مربوط به reporting services و عدم حضور آن در IIS
۸ تعریف کاربر ASPNET در reporting services
۹ اکتیو ایکس چاپگر در RS 2008 هر دفعه نیاز به نصب دارد
۱۰ حس می‌کنم سرعت بالاتر رفته است
۱۱ در یکی از سیستم‌ها امکان چاپ وجود ندارد با خطای Unable to load printer control… که مربوط به اکتیو ایکس چاپ است
۱۲ مشکلات RS و فونت برنا رایانه (سری بی)