در این پست آموزشی قصد دارم آموزش کامل تبدیل دیتابیس Access با فرمت mdb به دیتابیس SQL با فرمت mdf را بطور کامل و بصورت تصویری آموزش دهم.این آموزش رو میتونید به صورت رایگان از سایت بزرگ ام اس پی سافت مشاهده فرمایید.

تبدیل دیتابیس Access

در این آموزش من از Visual studio 2008 و SQL Server 2008 استفاده میکنم.

ابتدا نرم افزار SQL SERVER Management Studio را از مسیر زیر اجرا کنید و با server name کامپیوترتان connect بشوید.

ُStart>>All programs>>Microsoft SQL Server 2008>>SQL Server Management Studio

من یک دیتابیس اکسس به فرمت mdb دارم.مطابق شکل زیر:

اما مراحل کار:

۱-ابتدا یک دیتابیس SQL را درست میکنیم.به object explorer میرویم و روی آیتم Databases راست کلیک کرده و New Database را انتخاب میکنیم.مطابق شکل زیر:

۲-در پنجره باز شده در قسمت Database name یک نام را برای دیتابیس انتخاب میکنیم.مثلا من نام test را انتخاب میکنم.سپس دکمه ok را کلیک میکنیم.مطابق شکل زیر:

۳-تا اینجای کار دیتابیس را درست کردیم.اما این دیتابیس هیچ جدولی ندارد.باید کاری کنیم که جدول یا جدولهای این دیتابیس همان جدول یا جدولهای دیتابیس اکسس باشد.برای اینکار روی دیتابیسی که درست کرده ایم راست کلیک میکنیم و از Tasks گزینه Import Data را انتخاب میکنیم.مطابق شکل زیر:

۴-در پنجره ای که باز میشود(SQL Server Import And Export Wizard) دکمه Next را کلیک میکنیم.

۵-در پنجره بعدی از قسمت Data Source,آیتم Microsoft Access را انتخاب میکنیم و از قسمت Browse , دیتابیس اکسس مد نظر را انتخاب میکنیم و دکمه Next را کلیک میکنیم.

۶-در پنجره ظاهر شده,اگر تنظیمات سرور را درست انجام داده باشید معمولا در قسمت server name,نام کامپیوترتان نمایش داده شود.(من از Local استفاده کردم.)البته این بستگی به سروری دارد که با آن به SQL SERVER شما Connect شدید.در نهایت دکمه Next را کلیک کنید.

۷-در پنجره بعدی نیز دکمه Next را کلیک کنید.

۸-در پنجره بعدی نیز دکمه Next را کلیک کنید.

۹-در پنجره بعدی دکمه Finish را کلیک کنید.

۱۰-در پنجره بعدی تبدیل دیتابیس انجام خواهد شد.لذا همانطور که در تصویر زیر مشاهده میکنید وضعیت status برای همه آیتمها بصورت success(موفقیت آمیز) میباشد.در نهایت روی دکمه close کلیک میکنیم.

۱۱-برای به روز کردن جدول یا جدولهای دیتابیس ساخته شده,روی دیتابیس مورد نظر دابل کلیک میکنیم و بر روی Tables راست کلیک کرده و Refresh را کلیک میکنیم تا جدولها نمایان شوند.

۱۲-اما برای اینکه دیتابیس تبدیل شده به SQL را کپی کنیم مراحل زیر را انجام میدهیم.دیتابیس ساخته شده بصورت پیشفرض در آدرس زیر ذخیره میشود:

۱۳-اما اگر از همینجا این دیتابیس را کپی کنیم,در هنگام paste کردن با خطای زیر مواجه میشویم:

 

۱۴-برای حل این مشکل,ابتدا از قسمت object explorer , بر روی دیتابیس راست کلیک کرده و از Tasks, گزینه Detach را کلیک کرده و در پنجره ظاهر شده شده دکمه Ok را می فشاریم.

۱۵-هم اینک میتوانیم دیتابیسمان را کپی کنیم.دوباره به مسیر زیر میرویم:

C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA

و دیتابیس را کپی میکنیم و در محل مورد نظر از هارد Paste میکنیم.(توجه کنید دیتابیس دارای دو فایل است که یک فایل دیگر با پسوندLdf است.برای مثال:test.mdf و test_log.ldf)

 

مسعود شریفی پور

از سال 88 که با برنامه نویسی آشنا شدم خیلی علاقه مند بودم یک بستر آموزشی بسازم در فضای وب و به انتشار آموزش های در این زمینه بپردازم.حالا یک تیم داریم و با قدرت رو به جلو حرکت میکنیم.

نوشته‌های مرتبط

دیدگاه‌ها

*
*

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.

    علی پاسخ

    سلام خیلی عالی بود
    ببخشید یه سوال
    من یه دیتابیس دارم که با Sql Expressهستش حالا میخوام تبدیل بشه به دیتابیس Sql srever 2008
    میشه بگین چکار باید انجام بدم؟؟؟؟؟
    تشکر

    ehsan پاسخ

    سلام.خسته نباشید.این راهنمایی در مورد فایلهای access با پسوند mdb هست در حالیکه در access 2007 فایلها با فرمت accdb ذخیره میشه و این کار منو مشکل کرده.میشه یه راهنمائی بکنین که چکار میشه کرد؟

      M.S.P Soft پاسخ

      پروژه های زیادی با این دیتابیس ارائه شدن!یه جستجو کوچیک تو سایت!
      یا اینکه یه فیلم اموزشی ساخت فاکتور سایت هستش که از همین دیتابیس داره استفاده میکنه از قسمت موضوعات به بخش اموزش تصویری VB.NET بروید!

    Lizar3D پاسخ

    age be sorate PDF bod kheili auli mishod
    mamnon az zahamateton
    tashakore faravan az MspSoft

    رضا پاسخ

    چاااااااااااااااااااااااااااااااااكرتم

      مسعود شریفی پاسخ

      ممنونیم موفق باشید

    مهدي پاسخ

    با سلام
    من يك نرم افزار مالي دارم كه تحت access 2003 اجرا ميشود ولي از بانك اطلاعاتي sql server 2000 استفاده ميكند.
    حالا ميخواهم ديتا بيس با پسوند ldf , mdf را به كامپيوتر ديگري منتقل كنم.
    روش انتقال ديتابيس ونحوه لينك دادن ديتابيس در اكسس كامپيوتر جديد را در صورت امكان به صورت تصويري بيان كنيد
    با تشكر

      مسعود شریفی پاسخ

      در SQl Server دیتابیس مورد نظر را Detach کنید ! و بعد به مسیر دیتابیس برید و کپیش کنید !

    محمد پاسخ

    سلام
    لطفا این نوع مطالب رو بصورت pdf هم قرار بدید تا بتونیم دانلودش کنیم
    با تشکر از سایت خوبتون

    Black Hat پاسخ

    سلام ممنونم از آموزش مفیدتون .
    من دیتا بیس های حجیمی با 4 میلیون رکورد دارم با پسوند MDB
    طبق آموزش شما آن رت به MDF تبدیل کردم .

    اما نمیتوانم آن را باز کنم آیا راهی برای تبدیل کردن این دو فرمت به XML یا فرمتهای که به آسانی اجرا شوند وجود دارد ؟
    به دلیل حجم بالای رکورد ها فرمتی که سریع ترین سرچ را میتواند داشته باشد پیشنهاد دهید و راه تبدیل آن

      مهندس قربانی پاسخ

      MDF را باید توسط نرم افزار SQL Server اجرا کنید ! قدرتمندترین دیتابیس در حال حاضر همین SQL است ویا میتونید ببرید روی اوراکل !

    محمد پاسخ

    سلام

    توی این مرحله گیر کردم اگه می شه راهنمایی کنید
    توی کادر اول چه چیزی رو انتخاب کنم تویی کادر دوم و سوم چه یوزه پسوردی رو وارد کنم
    http://up.ashiyane.org/images/p53u2yqoxzxntxfi12un.jpg

      مسعود شریفی پاسخ

      اگر دیتابیستون پسورد نداره خالی بزارید.

    محمد پاسخ

    سلامی
    دوباره مشکل ثبلیم حل شد روی فایل اکسس م رمز بود اینپوت نمی شد حالا یه سوال دارم چه طوری دورن sql server 2014 سرچ کرد

    با تشکر

    تارا پاسخ

    سلام
    چطوری دو تاجدول رو با اطلاعاتش از یک بانک access در یک بانک sql به عنوان دو تا جدول جدید با حفظ اطلاعاتش وارد کنم؟
    خیلی گیر کردم رو این موضوع ممنون میشم بگید چی کنم

      پویا قربانی پاسخ

      Export داره به SQL

    سوده پاسخ

    سلام، من یه دیتابیس اکسس دارم که می خوام همیشه فایل های اون به SQL منتقل شه، آیا با روشی که گفتید این انتقال به صورت خودکار انجام میشه؟ اگر نه، میشه یه روشی بگید که این کار به صورت خودکار خودش انجام شه؟!

      مسعود شریفی پاسخ

      خیر برای خودکار باید برنامه نویسی کنید !

    مهرانی پاسخ

    سلام به تازگی کار با SQL را شروع کرده ام و این آموزش کمک شایانی برای حل یک مشکل کاری برایم داشت . بسیار سپاس گذارم