بانک اطلاعاتی نرم افزار،سخت افزار،شبکه و برنامه نویسی

آموزش SQL Server 2008 - قسمت نهم

CharacterSet در SQL Server با Collation ها کنترل می شود . Collate یک خصوصیتی است که برای سطوح زیر قابل تنظیم است :
1-  Server

2- DataBase  خاص

3- فیلد خاص از جدول خاص

4- یک Query خاص

زمان نصب SQL Server ،از شما Collation پرسیده می شود.این می شودcollection  مربوط به سرور. که آن پیش فرض تمام DataBase ها و به تبع فیلدهای جداول آنان و تمام Query ها می شود.

برای دیدن لیست این Collatio ها از دستور زیر استفاده کنید:

SELECT * FROM ::fn_helpcollations()

برای اینکه بدانید Collation مربوط به سرورتان چیست:

SELECT SERVERPROPERTY('collation')

برای اینکه بدانید Collation مربوط به DataBase مورد نظرتان چیست:

SELECT DATABASEPROPERTYX('dbname','collation')

تغییر Collation یک DataBase:

ALTER DATABASE dbname

COLLATE collationname

و یا اگر می خواهید یک Query خاص Collation خاص خود را داشته باشد:

SELECT fieldlist FROM tablename

COLLATE collationname

مثلا:

SELECT * FROM Product

ORDER BY ProductName

COLLATE Danish_norwegian_CI_AI

نکته :

البته لازم به ذکر است که Collation فقط رو فیلدهایی عمل می کند که نوعشان Char , VARCHAR یا TEXT باشد. این خصوصیت مشخص می کند که :

1- از چه Codepageی استفاده شود.که SQL Server می تواند 2 نوع CharacterSet را پشتیبانی کند:

الف-Unicode

ب-non-Unicode مثلا:     1252<-Arabic->1256 , Latin

2-Sort Order به چه شکل باشد. Sort Order به SQL Server می گوید که چگونه و بر طبق چه قاعده ای , اطلاعات رشته ای را مقایسه , تلفیق , مرتب و ارائه کند.

مثلا case-sensitive یا case-insensitive باشد , accent-sensitive یا accent-insensitive باشد , مرتب ساری بر اساس Dictionary باشد یا Binary.

بدین ترتیب arabic_ci_as مفهوم پیدا می کند.

+ داود محمدی علی آبادی ; ٥:٥٠ ‎ب.ظ ; چهارشنبه ۳٠ تیر ۱۳۸٩
comment نظرات ()

آموزش SQL Server 2008 - قسمت هشتم

چگونگی به روز رسانی جداول در SQL Server 2008

یکی از خصوصیات جدیدی که به SQL Server 2008 افزوده شده است این است که به صورت پیش فرض اجازه تغییر در ساختار جداول از طریق Desgin View داده نمیشود. این خصیصه به خاطر این اضافه شده که از تغییرات تصادفی روی DB Server ها جلوگیری کند. خصیصه جدید ممکن است مقداری برای توسعه دهندگان دردسر آفرین باشد زیرا اگر بخواهند تغییر خود را اعمال کنند با خطای زیر مواجه میشوند :

خطای حاصل از تغییر ساختار جدول در SQL Server 2008

 برای رفع این مشکل توسعه دهندگان باید این خصوصیت را از مسیر ارائه شده در زیر غیر فعال کنند :

Tools > Options > Designers > Table and Database Designers > Prevent saving changes that require table re-creation

از کار انداختن خصیصه مربوطه

حال شما میتوانید جدول مورد نظر خود را ویرایش کنید.

منبع : تجارب من در رابطه با SQL SERVER

+ داود محمدی علی آبادی ; ۸:٤٩ ‎ب.ظ ; سه‌شنبه ٢٩ تیر ۱۳۸٩
comment نظرات ()

آموزش SQL Server 2008 - قسمت هفتم

تنظیم SQL Server برای Back Up گرفتن به صورت خودکار (تعریف job) :

 ۱.   با راست کلیک روی بانک اطلاعاتی مورد نظر، گزینه Tasks\Backup را انتخاب کنید.
۲.    نوع Backup را انتخاب کنید. Full حجم زیادی از هارد را مصرف خواهد کرد و به ازای هر backup گیری یک فایل ایحاد می‌کند. در حالی که Differntial استفاده بهینه‌تری از فضای هارد داشته و فقط یک فایل ایجاد می‌کند. (ترجیحا از نوع Differntial استفاده شود)
۳.    در قسمت Destination در پایین صفحه، مسیر مورد نظر برای پشتیبان گیری مشخص می‌شود.
۴.    در بالای همین صفحه روی فلش کنار دکمه  Script کلیک میکنیم و از منوی باز شده گزینه Script action to job را باز میکنیم.
۵.    در صفحه باز شده و در قسمت سمت چپ صفحه از بخش Select a page‌ گزینه Schedules‌ را انتخاب میکنیم.
۶.    در همین صفحه روی دکمه New‌ کلیک میکنیم.
۷.    صفحه جدیدی به نام New Job Schedule باز خواهد شد.
۸.    در این صفحه بعد از نام گذاری، تنظیمات لازم و دلخواه در رابطه با زمانبندی Back Up گیری را انجام میدهیم.
۹.    در اینجا با کلیک روی دکمه OK صفحه را بسته تا صفحه New Job مجددا نمایش داده شود.
۱۰.    با کلیک روی Notifications و تیک زدن چک باکس Write to … یک Notify تعریف کنید. نوع این Notify را When the job completes تعریف کنید.
۱۱.    دکمه Ok را کلیک کنید تا به صفحه تعریف Backup برگردید.
۱۲.    دکمه Ok این صفحه را هم کلیک کنید تا صفحه بسته شود.

منبع : تجارب من در رابطه با SQL SERVER

+ داود محمدی علی آبادی ; ۸:٤٤ ‎ب.ظ ; سه‌شنبه ٢٩ تیر ۱۳۸٩
comment نظرات ()

آموزش SQL Server 2008 - قسمت ششم

ایندکس‌ها (Indexها)

ما میتونیم جدول‌ها رو با توجه به فیلد یا فیلد‌های کلید اصلی مرتب کنیم. ولی معمولاً برای جستجو و گزارش‌گیری به جدول مرتب شده بر اساس فیلد‌های مختلف که ممکنه کلید هم نباشند احتیاج داریم. برای این کار از Indexها استفاده می‌کنند.

در زمان ساخت Indexها باید به تعریف‌های زیر توجه کرد:

Clustered VS None Clustered Index
چنانچه ایندکس در داخل فایل اصلی جدول ساخته بشه، بهش Clustered Index میگن. برای هر جدول فقط میتونیم یک عدد Clustered Index داشته باشیم. ایندکسهای Non Clustered هم بصورت جداگانه ذخیره می‌شن. برای هر جدول میتونیم 249 تا ایندکس از این مدل داشته باشیم. اگر جدول ما کلید اصلی داشته باشه، بصورت اتوماتیک یک ایندکس از نوع Clustered برای فیلد(های) کلید ساخته می‌شود.

ادامه مطلب
+ داود محمدی علی آبادی ; ٦:٥٦ ‎ب.ظ ; سه‌شنبه ٢٩ تیر ۱۳۸٩
comment نظرات ()

آموزش SQL Server 2008 - قسمت پنجم

محدود کننده‌های فیلد (Constraint)

باید برای بعضی از فیلد‌ها، بر اساس نیاز، تعاریف و محدود کننده‌های خاصی در نظر گرفته شود که در این قسمت، به شرح آنها می‌پردازم.

Unique Constraint
بعضی از فیلدها، کلید نیستند (کلیدها را کمی پایین‌تر توضیح میدم)، اما باید غیر تکراری باشند. مثلاً فرض کنید آدرس ایمیل، جزو کلید نیست اما باید Unique یا واحد باشد. برای این کار از Unique Indexها استفاده می‌کنیم که در درس‌های بعدی به اونها می‌پردازم.

Default Constraint
وقتی در هنگام ساخت جدول و تعیین نوع فیلدها، مقدار Default Value به یک فیلد بدهیم، در حقیقت داریم نوعی محدودیت اعمال می‌کنیم. محدودیت ما این است که اگر کاربر در هنگام درج یا به روزرسانی مقدار آن فیلد را وارد نکرد، مقدار Default Value به جای آن قرار بگیرد.

Null ability Constraint
اگر در هنگام ساخت جدول و تعیین نوع فیلدها، مقدار Allow Null آن را غیر فعال کنیم، در حقیقت به SQL Server می‌گوییم که این مقدار نمی‌تواند مقدار Null بگیرد. پس در هنگام درج یا به روزرسانی، اگر کاربر مقدار فلان فیلد خاص را وارد نکرد، جلوی انجام عملیات گرفته می‌شود.

ادامه مطلب
+ داود محمدی علی آبادی ; ٦:۳۳ ‎ب.ظ ; سه‌شنبه ٢٩ تیر ۱۳۸٩
comment نظرات ()

آموزش SQL Server 2008 - قسمت چهارم

در هنگام تعریف فیلد‌های (ستون‌های) یک جدول، صفحه‌ای با عنوان Column Properties در قسمت پایین صفحه ظاهر می‌شود (شکل زیر) که از طریق این فرم، میشه مشخصات بیشتری از اون فیلد خاص رو تعریف کرد که من در اینجا پر کاربرد‌ترین‌ها رو توضیح میدم.

گزینه Allow Nulls که البته در کنار Data Type هم می‌توان آنرا تعیین کرد، مشخص می‌کند که آیا آن فیلد خاص می‌تواند مقدار Null (یا همان هیچی!) را بپذیرد یا خیر.

ادامه مطلب
+ داود محمدی علی آبادی ; ٦:٢۸ ‎ب.ظ ; سه‌شنبه ٢٩ تیر ۱۳۸٩
comment نظرات ()

آموزش SQL Server 2008 - قسمت سوم

Tableها و DataTypeها جدول (Table)

برای ساخت یک جدول باید ابتدا Database مربوطه انتخاب شده و سپس بر روی قسمت Table کلیک راست کرده و گزینه New Table انتخاب شود. (شکل زیر)

ادامه مطلب
+ داود محمدی علی آبادی ; ٤:٢٢ ‎ب.ظ ; سه‌شنبه ٢٩ تیر ۱۳۸٩
comment نظرات ()

آموزش SQL Server 2008 - قسمت دوم

پس از نصب SQL Server 2008 حالا میخواهیم به سرور وصل بشیم و تغییراتی را اعمال کنیم. برای این کار از نرم‌افزاری به نام SQL Server Management Studio (که در صورت انتخاب، همراه با سرویس SQL Server 2008 نصب می‌شود) استفاده می‌کنیم. همونطور که قبلاً هم گفتم، وجود این برنامه در کامپیوتر دلیلی بر وجود سرویس SQL Server روی آن کامپیوتر نیست. چون می‌توان این برنامه را بدون نصب سرویس SQL Server 2008 نصب نمود و همچنین می‌توان سرویس SQL Server 2008 را بدون نصب این برنامه، نصب نمود.
دسترسی به این برنامه، از مسیر زیر امکان‌پذیر است:
Start>All Programs>Microsoft SQL Server 2008>SQL Server Management Studio

و یا اینکه در Command Prompt تایپ کنید sqlwb

که پس از اجرا، پنجره‌ای شبیه عکس زیر را خواهید دید.


ادامه مطلب
+ داود محمدی علی آبادی ; ۱٢:٤٧ ‎ب.ظ ; سه‌شنبه ٢٩ تیر ۱۳۸٩
comment نظرات ()

آموزش SQL Server 2008 - قسمت اول

این سری آموزش SQL Server که بعضی منابعش در سایت پاتوق می باشد در SQL Server 2005 به آموزش پرداخته است و بنده با چک کردن در SQL Server 2008 ، آنها را به روز کرده ام .

کلاً دو جور دیتابیس داریم. دیتابیس‌های Desktop و دیتابیس‌های Client/Server.

دیتابیس‌های معروف Desktop عبارتند از:

Access – dBase

دیتابیس‌های Client/Server معروف هم عبارتند از:

DB2 – Oracle - MS SQLServerMySQL

مهمترین ویژگی دیتابیس‌های Client/Server این هستش که کاربر بطور مستقیم به دیتابیس دسترسی نداره. یعنی باید از طریق یک سرویس واسط دستور خودش رو برای اجرا به سیستم بده. در حالی که در دیتابیس‌های Desktop اینگونه نیست و همین خصوصیت باعث میشه که دیتابیس‌های Client/Server نسبت به دیتابیس‌های Desktop امنیت بالاتری داشته باشند.

تلفظ صحیح SQL ، بصورت سیکوئل است. این تلفظ چیزی است که من در فیلم‌های آموزشی به لهجه آمریکایی شنیدم.

برای اینکه بفهمیم SQL Server 2005 روی یک کامپیوتر نصب شده یا نه، اکثراً دنبال برنامه Management Studio می‌گردید. در حالی که وجود برنامه Management Studio نه شرط لازم و نه شرط کافی برای وجود سرویس SQL Server 2005 روی یک سیستم می‌باشد. روش درست برای اطمینان از وجود SQL Server 2005 در یک سیستم، چک کردن مسیر زیر است:

Control Panel>Administrative Tools>Services>SQL Server (MSSQLServer)

یعنی سرویسی به نام (SQL Server (MSSQLServer باید در لیست سرویس‌های ویندوز موجود باشد.
ادامه مطلب
+ داود محمدی علی آبادی ; ۱۱:۳٤ ‎ق.ظ ; سه‌شنبه ٢٩ تیر ۱۳۸٩
comment نظرات ()

پنج تم (Theme) مخفی در ویندوز 7

 با انجام تنظیمات زیر 5 تم مخفی در Windows 7 فعال شده و میتوانید این تمها را برای تغییر شکل ویندوز استفاده کنید. این تم ها مربوط به کشورهای استرالیا، کانادا، بریتانیا، ایالات متحده و آفریقای جنوبی بوده و شامل تصاویر پشت زمینه‏ای از این کشورها هستند.

نحوه کار:

  1. ابتدا باید قابلیت مشاهده فایل‏های مخفی سیستم را فعال نمایید. در My computer در منوی Toolsعبارت Folder Options را اتنخاب کنید. در پنجره Folder Options به تب View بروید و تیک گزینه Hide protected operating system files را بردارید و Yes را انتخاب کنید. سپس پنجره را OK کنید.
  2. اکنون وارد my Computer شوید.
  3. حال به مسیر C:\Windows\Globalization\MCT مراجعه کنید.
  4. در این مسیر ۵ پوشه مشاهده می‏کنید. این ۵ پوشه متعلق به ۵ تم مخفی هستند و عبارات ۲ حرفی که در نام آنها مشاهده می‏کنید مخفف کشورهایی هستند که در بالا نام بردیم.
  5. به دلخواه وارد یکی از پوشه‏ ها شوید. سپس به پوشه Theme مراجعه کنید و بر روی فایل موجود در آن دو بار کلیک کنید.
  6. تم مورد نظر انتخاب شده و در حافظه ویندوز ذخیره شده است. این کار را در هر ۵ پوشه انجام دهید.
  7. اکنون در صورتی که بر روی فضای خالی از صفحه دسکتاپ راست کلیک کنید و Personalize را انتخاب کنید، در قسمت My Themes این ۵ تم جدید را مشاهده میکنید. با کلیک بر روی هر کدام تم مورد نظر انتخاب می‏شود.
+ داود محمدی علی آبادی ; ٦:٤۱ ‎ب.ظ ; دوشنبه ٢۸ تیر ۱۳۸٩
comment نظرات ()

تفاوت ویندوز 32بیت با 64 بیت

این روزها با ارزان‌تر شدن و رایج‌شدن قطعات جدید خیلی‌ها سراغ سیستم‌عامل‌های 64 بیتی را می‌گیرند. سوالاتی از جنس ویندوز 32 بیتی یا 64 بیتی خیلی زیاد شده است. و روز به روز هم نوشته‌های پراکنده ( درست یا غلط ) در مورد این نوع سیستم ها، زیادتر می‌شود.

در این نوشتار سعی می‌کنیم تمام جرئیات کاربردی در زمینه ویندوزهای 64 بیتی را پاسخ بدهیم. این که سیستم‌عامل 64 بیتی چی است و چه فرقی با 32 بیتی دارد یک سوال رایج است که با آن شروع می‌کنیم و می‌پردازیم به سوالاتی که حتما برای شما هم پیش خواهد. ببینیم آیا باید با 32 بیت خداحافظی کنیم؟

تفاوت ویندوز 32بیت با 64بیت
ادامه مطلب
+ داود محمدی علی آبادی ; ۸:٠۸ ‎ب.ظ ; سه‌شنبه ۱٥ تیر ۱۳۸٩
comment نظرات ()

دانلود و آموزش ویندوز 7

اکثر کاربران معمولی کامپیوتر، در استفاده از کلید های میان بر (Shortcut) مهارت ندارند. حال آنکه کاربرانی که کامپیوتر یکی از ابزارهای کار آنهاست، بدون کلید های میان بر، کار کردن با کامپیوتر برایشان بسیار دشوار می شود. سیستم های عامل مختلف میان برهای مختلفی دارند. اما در اغلب سیستم ها بسیاری از تعاریف مشابه است.

ویندوز ۷، سیستم عامل جدید مایکروسافت، با هیاهوی بسیار در حال ورود به دنیای رایانه است. صرفنظر از تمام امکانات و توانمندی های این سیستم عامل، میان برهای جدیدی در آن تعریف شده است که کار با آن را بسیار جذاب و راحت تر می کند. در اینجا تعدادی از این میان برها را معرفی می کنم.

مایکروسافت ویندوز 7

ادامه مطلب
+ داود محمدی علی آبادی ; ٩:٥٥ ‎ق.ظ ; دوشنبه ۱٤ تیر ۱۳۸٩
comment نظرات ()

سایتی برای تبدیل فرمتهای مختلف به هم مخصوصا فایلهای Office

وقتی که دیر و زود اولین فایل آفیس 2007 را به من دادن موندم که با این فرمت های جدید چه کار کنم آیا کارم را با آبگرید آفیس با اون گرافیک مذخرفش شروع کنم یا از محصول قبلی آن استفاده کنم . البته که آپدیت نمی کنم . هرچند مردم در جهان در صورت عدم لزوم به سراغ آفیس 2007 رفتند !! به ما چه . خوب حالا تو باید با این فرمت های جدید مثل xlsx  و  docx چه کار کنی . باید با یه چیز اینارو تبدیل کنیم . به سایت مایکروسافت رفتم و شروع کردم به چستجو از مبدل های آفیس یکی رو پیدا کردم که به آسانی فرمت های جدید را به قدیمی تبدیل می کرد . این برنامه به راحتی فرمت xlsx  را به xls و docx را به doc تبدیل می کرد !  خوب البته در صورت لزوم !

اما در کنار این های سایت های مبدلی هم پیدا شدند که بعد از تبدیل آنها را به شما ایمیل می کنند مثل :

 docx2doc.com                 zamzar.com

اما این هم برنامه ی مایکروسافت :

Check it out

+ داود محمدی علی آبادی ; ٧:٥۸ ‎ب.ظ ; سه‌شنبه ۸ تیر ۱۳۸٩
comment نظرات ()

تغییر سرویس پک ویندوز از طریق رجیستری

 

Microsoft Windows XP Service Pack 2

همان‏طور که می‏دانید ویندوزهایی نظیر XP و ویستا دارای سرویس پک‏های مختلفی هستند. سرویس پک‏ها در اصل مجموعه‏ای از به روزرسانی‏های نرم‏افزاری‏ هستند که در طی زمان‏های مختلف از جانب مایکروسافت عرضه می‏شوند. این بسته‏های نرم‏افزاری امنیت، ثبات و سازگاری ویندوز را بهبود می‏بخشند. ممکن است شما گاهی قصد نصب یک نرم‏افزار یا بازی خاص را داشته باشید، اما به دلیل قدیمی بودن سرویس پک ویندوز امکان این کار مهیا نباشد؛ در این زمان چه می‏کنید؟ آیا چاره‏ای به جز نصب سرویس پک جدید وجود ندارد؟ شما با استفاده از این ترفند می‏توانید عنوان یا شماره سرویس پک ویندوز خود را تغییر دهید و این مشکل را بدون نصب سرویس پک جدید حل کنید. به عنوان مثال Visual Studio 2010 Ultimate یا بازی GTA IV تنها بر روی سرویس پک 3 ویندوز XP قابل نصب هستند. یعنی اگر ویندوز XP شما سرویس پک 2 باشد نصب نخواهند شد. با استفاده از این ترفند می‏توانید سرویس پک 2 ویندوز را به 3 تغییر دهید، بدون آنکه سرویس پک 3 را نصب کنید و در نهایت نیز بازی را بدون مشکل نصب نمایید. لازم به ذکر است این کار از طریق رجیستری ویندوز صورت می ‏پذیرد.

ادامه مطلب
+ داود محمدی علی آبادی ; ۱۱:٤۸ ‎ق.ظ ; سه‌شنبه ۸ تیر ۱۳۸٩
comment نظرات ()

MSDN در Visual Studio 2010

مایکروسافت در نسخه جدید Visual Studio سیستم راهنمای آن را که همنام با کتابخانه  راهنمای ماکروسافت به نام MSDN هست تغییر داده است. در این سیستم که اصطلاحا Help Viewer 1.0 نام دارد، دیگر از Document Explorer خبری نیست و راهنما می تواند در هر مرورگری نمایش داده شود. با این تفاوت که مرورگر پیش فرض صفحات راهنما، خود Visual Studio است.

متاسفانه نصب راهنما در این نسخه چندان سر راست نیست و همچنین تعدادی مشکل دارد که در این اینجا به بررسی آنها می پردازم.

 

Visual Studio 2010

نصب راهنما

پس از نصب موفقیت آمیز Visual Studio در صفحه پایان نصب، لینکی در پایین صفحه جهت نصب راهنما قرار داده شده که مستقیما از آنجا می توانید مراحل نصب را همانند زیر انجام دهید. لزومی نیست که حتما از آن لینک استفاده کنید، بعدا نیز می توانید راهنما را نصب کنید.

ادامه مطلب
+ داود محمدی علی آبادی ; ۱٠:٥۸ ‎ق.ظ ; سه‌شنبه ۸ تیر ۱۳۸٩
comment نظرات ()