در گروه های خبری و فروم ها خیلی ها ازم پرسیدند که بالاخره پایگاه داده های Sql بهتره یا بانک اطلاعاتی اکسس. در این مقاله سعی دارم تا مقایسه ای بین این دو دیتابیس مایکروسافت انجام بدم تا شما راحت تر بتونید دیتابیس لازم برای نوشتن برنامه وب سایت خود انتخاب کنید .در این مقایسه نیاز های نرم افزار ها ، قیمت ، قابلیت های هر بانک و محدودیت های هر محصول بررسی میشود .
محیط اجرا :
SQL 2000 فقط روی محیط های ویندوزی قابل اجراست مانند ویندوز 9x و NT و 2000 و CE .
ACCESS روی سیستم های زیر قابل نصب است : ویندوز 95 و 98 و 98SE و me و NT4 با سرویس پک 6 و ویندوز 2000 و XP و ویندوزهایی بعد آن .

نیازهای سخت افزاری :
برای نصب SQL 2000 شما باید سی پی یو اینتل و یا مدل سازگار با آن داشته باشید بعلاوه مشخصات زیر
Hardware
Requirements
Processor
Pentium 166 MHz or higher
Memory
32 MB RAM (minimum for Desktop Engine),
64 MB RAM (minimum for all other editions),
128 MB RAM or more recommended
Hard disk space
270 MB (full installation),
250 MB (typical),
95 MB (minimum),
Desktop Engine: 44 MB
Analysis Services: 50 MB minimum and 130 MB typical
English Query: 80 MB

برای نصب اکسس 2000 شما دو انتخاب دارید. نصب نسخه pro یا نصب نسخه developer . برای نصب اکسس شما نیاز به سخت افزار های زیر دارید .
Hardware
Requirements
Processor
Pentium 75 MHz or higher
Memory
8 MB of RAM required for Access 2000,
plus 4 MB of RAM for each application running simultaneously,
plus memory for the operation system:
· 16 MB of RAM for Windows 95 or Windows 98
· 32 MB of RAM for Windows Me or Windows NT
· 64 MB of RAM for Windows 2000
· 128 MB of RAM for Windows XP
Hard disk space
Access 2000 requires over 30 MB of hard disk space

نیازهای نرم افزاری :
SQL server 2000 دارای شش نسخه میباشد : Enterprise, Standard, Personal, Developer, Desktop Engine and SQL Server CEو برای اجرا به نرم افزار های زیر نیاز دارد .
Operating System
Enterprise Edition
Standard Edition
Personal Edition
Developer Edition
Desktop Engine
SQL Server CE
Windows CE
No
No
No
No
No
Yes
Windows 9x
No
No
Yes
No
Yes
No
Windows NT 4.0 Workstation with Service Pack 5
No
No
Yes
Yes
Yes
No
Windows NT 4.0 Server with Service Pack 5
Yes
Yes
Yes
Yes
Yes
No
Windows NT 4.0 Server Enterprise Edition with Service Pack 5
Yes
Yes
Yes
Yes
Yes
No
Windows 2000 Professional
No
No
Yes
Yes
Yes
No
Windows 2000 Server
Yes
Yes
Yes
Yes
Yes
No
Windows 2000 Advanced Server
Yes
Yes
Yes
Yes
Yes
No
Windows 2000 DataCenter
Yes
Yes
Yes
Yes
Yes
No
Windows XP Professional
No
No
Yes
Yes
Yes
No

در مقایسه با SQL server 2000 بانک اکسس در اصل یک ورژن بیشتر ندارد و میتواند روی سیستم های زیر نصب شود . : ویندوز 95 و 98 و 98SE و me و NT4 با سرویس پک 6 و ویندوز 2000 و XP و ویندوزهایی بعد آن .

مقایسه قیمت ها :
SQL 2000 در حال حاضر دو مجوز برای نصب روس سرور ها دارد.

  • Processor license.
  • Server/per-seat client access license (CAL).

در حالت پروسسور برای هر CPU نیاز به یک مجوز میباشد و تعداد دسترسی نا محدود کلاینت ها را داریم . اگر تعداد کلاینت ها نامعلوم است میتوان ازین نوع مجوز استفاده کرد . برای تعداد نفرات بالای کلاینت این مجوز ارزان تر تمام میشود .
در حالت CAL یک مجوز برای یک سرور باید اخذ کنید و به ازای هر کلاینت هم یک مجوز جداگانه . این حالت وقتی کلاینتها حدود 30 تا باشند به صرفه است .
Licensing Options
SQL Server 2000 Standard Edition
SQL Server 2000 Enterprise Edition
Processor
$4,999 per processor
$19,999 per processor
Server/Per-Seat CAL
with 5 CALs - $1,489
with 10 CALs - $2,249
with 25 CALs - $11,099

بانک اکسس 2000 مانند آفیس 2000 هم اکنون در خرده فروشی ها قابل یافت نیست و نسخه های جدید این محصولات مانند نسخه XP قابل خریداری است . ( در آمریکا به خرید محصولات قدیمی مایکروسافت بجای نسخه جدید آن ، DownGrading یا کم ارزش پنداشتن گفته میشود و چندان کار جالبی نیست)
Products
New User Price
Upgrade Price
Microsoft Access 2002
$339
$109
Office XP Professional Edition
$579
$329
Office XP Developer Edition
$799
$549

مقایسه قابلیت ها :

  • بانک اطلاعاتی اکسس 2000 بعنوان برنامه های دسکتاپ ارزیابی میشوند و برای کار با چندین مگابایت اطلاعات خوب کار میکنند . اما SQL بانکی برای کار با چندید گیگابایت اطلاعات است .
  • بانک اکسس از سیستم معماری فایلی بهره میگیرد . اما SQL از سیستم کلاینت سرور استفاده میکند.
  • بانک اکسس محدودیت های زیادی نسبت به SQL server دارد و در محیط هایی که چندین کاربر با هم میخواهند بصورت همزمان و بهینه کار کنند گاهی توان کار ندارد.

تعدادی از قابلیت های این دو بانک اطلاعاتی :
Feature
Access 2000
SQL Server 2000
SMP support
Not Supported
Supported
Tables
Relational tables
Relational tables,
Temporary tables
Triggers
Not Supported
AFTER triggers,
INSTEAD OF triggers
Procedures
Not Supported
Microsoft T-SQL statements
User-defined functions
Not Supported
Scalar functions,
Inline table-valued functions,
Multistatement table-valued functions
Views
Not Supported
Supported
Transaction logging
Not Supported
Supported
Recovery
Recovery to last backup
Recovery to last backup,
recovery to the point of failure,
recovery to a specific point in time
Integration with
Windows NT security
Not Supported
Supported

مقایسه محدودیت ها :
تعدادی ازین محدودیت ها به قرار زیر است
Feature
SQL Server 2000
Access 2000
database size
1,048,516 TB
2 GB plus linked tables size
objects in a database
2,147,483,647
32,768
user name length
128
20
password length
128
14
table name length
128
64
column name length
128
64
index name length
128
64
Number of concurrent users
limited by available memory
255
columns per table
1024
255
table size
limited by available storage
1 GB
number of indexes in a table
250
32
number of columns in an index
16
10
bytes per row
8060
2000
number of tables in a query
256
32
columns per SELECT statement
4096
255
nested subqueries
32
50
number of enforced relationships
253
32
SQL statement size
65,536 * Network packet size
(4 KB, by default)
approximately 64,000


نتیجه گیری :
اگر شما میخواهید یک سیستم قوی هیکل ، با امنیت و کارا بسازیر باید از SQL استفاده کنید زیرا:

  • اکسس از transactionهای خیلی ریز پشتیبانی نمیکند .
  • اکسس انتقال اطلاعات را در بانک ها و یا حالات ROLL back را تضمین نمیکند.
  • SQL server با بخش امنیت ویندوز NT یکپارچه شده است . اما اکسس خیر.
  • در اکسس نمیتوان هنگام بروز خطا به نقاط point بازگشت ، اما در SQL میتوان.