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

دانلود Red Gate SQL Toolbelt 1.8.2.238 – مجموعه ابزارهای کار با پایگاه داده

دانلود Red Gate SQL Toolbelt 1.8.2.238 - مجموعه ابزارهای کار با پایگاه داده

Red Gate SQL Toolbelt 1.8.2.238 به توسعه دهندگان و DBAها امکان بدست آوردن دسترسی به ابزارهای ضروری سرور SQL را می دهد. این به این معنی است که شما در هنگام کار با پایگاه داده سرور SQL قوی ترین ابزارهای که مورد نیاز است را در دسترس دارید. این برنامه پس از نصب روی سرورهای پایگاه داده، امکانات منحصر به فردی را در اختیار شما قرار می دهد.

 

این نرم افزار شامل ابزارهای زیر می باشد:
- SQL Compare Pro: مقایسه و همزمان سازی طرحواره پایگاه داده سرور SQL
- SQL Data Compare Pro: مقایسه و همزمان سازی محتویات پایگاه داده سرور SQL
- SQL Source Control: سیستم کنترل اتصال منبع موجود به SQL Server
- SQL Prompt Pro: نوشتن، ویرایش، و جستجو SQL
- SQL Data Generator: تست ژنراتور داده ها پایگاه داده ها SQL سرور
- SQL Packager: بسته های یک پایگاه داده برای استقرار و یا به روز رسانی
- SQL Dependency Tracker: وضوح SQL سرور وابستگیها شی
- SQL Doc: سند پایگاه داده سرور SQL
- SQL Multi Script Unlimited: اجرای اسکریپت بر روی سرور های چندگانه با یک کلیک
- SQL Backup Pro: فشرده سازی، رمزگذاری ایمن و تقویت پشتیبان گیری سریع
- SQL Monitor: نظارت بر عملکرد و هشدار سرور SQL
- SQL Comparison SDK: مقایسه و هماهنگ سازی خودکار وظایف
- SQL Object Level Recovery Native: بازیابی اشیاء پایگاه داده از نسخه های پشتیبان سرور SQL
- SQL Search: جستجو در پایگاه داده سرور SQL

 

English Translation
حجم فایل : 95.26 مگابایت 
رمز فایل : www.melidownload.com 
دانلود با لینک مستقیم 

منبع : ملی دانلود

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

تبدیل نوع داده SQL به نوع داده دات نت

در این بخش مقایسه ای بین انواع داده بین SQL 2008 و دات نت 2008 انجام گرفته.
همینطور که میدونید نام دیتا تایپ های SQL و دات نت باهم فرق دارن و این جدول به شما کمک میکنه که داده ها رو چطور به هم تبدیل کنید.

نوع داده SQL 2008

نوع داده دات نت 2008

bigint

Int64

Binary , rowversion , varbinary

Byte[]

bit

Boolean

cursor

-

Date , datetime , datetime2

DateTime

DATETIMEOFFSET

DateTimeOffset

float

Double

image

-

int

Int32

char , Nchar , nvarchar , varchar

String

Ntext, text

-

decimal , Numeric , smallmoney , money

Decimal

real

Single

smallint

smallint

sql_variant

Object

time

TimeSpan

timestamp

-

tinyint

Byte

xml

 

نوشته شده توسط:سعید دروگر

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

چگونه کد و داده های خود را پست کنیم تا بهترین جواب را بگیریم

قبل از هر چیزی لازم است که به این نکته اشاره شود: روزی یک کتاب مربوط به SQL Server 2000 را می خواندم نویسنده آن کتاب نوشته بود "دستورات DDL که شامل دستورات SELECT, INSERT, UPDATE, DELETE می شوند در تمام نسخه های مختلف SQL Server یکسان خواهند بود ولی دستورات DML در نسخه های مختلف تغییر می کنند" ولی اینطور نشد. با release شدن نسخه SQL Server 2005 ماده ها (clause) و عملگرها (Operator) زیادی به SELECT Statement اضافه شد این باعث شد که بتوانیم از راههای ساده تری به result های مشابه ای برسیم، خواسته ی من از شما این است که حتما نسخه ی SQL ای که استفاده می کنید را ذکر کنید!
مقدمه ای از جداول موقت و متغیرهای جدولی:
جداول موقت (temporary) جداولی هستند که در بانک tempdb موقتا ذخیره می شوند این جداول را می توانیم با قرار دادن کاراکتر # قبل از اسم جدول ایجاد کنیم، ساخت این نوع از جداول کاملا مشابه با جداول اصلی هستند. کد:

CREATE TABLE #TemporaryTable
(
a INT PRIMARY KEY,
b VARCHAR NOT NULL
)

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

آموزش 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 نظرات ()