انتقال داده ها از MS Access به پایگاه داده SQL Server

اخیراً مجبور شدم داده‌ها را از یک پایگاه داده Access(Access database) به SQL Server 2014 منتقل کنم زیرا پایگاه داده من برای (SQL Server 2014)دسترسی(Access) به  آن خیلی بزرگ شده بود . حتی اگر فرآیند نسبتاً ساده است، من فکر کردم که مقاله ای با دستورالعمل های گام به گام بنویسم.

ابتدا باید مطمئن شوید که SQL Server یا SQL Server Express را روی رایانه خود نصب کرده اید. هنگام بارگیری SQL Server Express در رایانه شخصی، مطمئن شوید که نسخه را با Advanced Services دانلود کرده اید . اگر این کار را نکنید، موتور پایگاه داده(database engine) نصب نخواهد شد و استودیوی مدیریت SQL(SQL Management Studio) بدون هیچ نمونه پایگاه داده(database instance) برای اتصال به آن خواهید داشت.

sql server express

هنگامی که SQL Server را به درستی نصب کردید، می توانید مراحل زیر را برای وارد کردن پایگاه داده Access(Access database) به یک پایگاه داده جدید در SQL Server ادامه دهید .

انتقال پایگاه داده دسترسی(Transfer Access Database) به SQL Server

SQL Server Management Studio(SQL Server Management Studio and connect) را باز کنید و به سرور پایگاه داده ای(database server) که می خواهید پایگاه داده Access(Access database) خود را به آن وارد کنید متصل شوید . در زیر پایگاه‌های داده(Databases) ، کلیک راست کرده و New Database را انتخاب کنید . اگر از قبل یک پایگاه داده دارید و به سادگی می خواهید چند جدول را از Access وارد کنید ، کافی است از این کار رد شوید و به مرحله Import Data زیر بروید. فقط به جای ایجاد پایگاه داده جدید، روی پایگاه داده فعلی خود کلیک راست کنید .(Just right-click)

پایگاه داده جدید

اگر در حال ایجاد یک پایگاه داده جدید هستید، پیش بروید و نامی برای آن بگذارید و(name and configure) اگر می‌خواهید تنظیمات را از پیش‌فرض تغییر دهید، پیکربندی کنید.

تنظیمات پایگاه داده

اکنون باید روی پایگاه داده تستی(Test database) که به تازگی ایجاد کرده ایم کلیک راست کرده و Tasks و سپس Import Data را انتخاب کنیم.

داده ها را وارد کنید

در کادر محاوره ای   Choose a Data Source ، Microsoft Access (Microsoft Jet Database Engine)  را از کادر کشویی انتخاب کنید.

منبع داده را انتخاب کنید

در کنار File nam e، روی Browse کلیک کنید و به پایگاه داده Access(Access database) که می خواهید وارد کنید بروید و روی Open کلیک کنید . توجه داشته باشید که پایگاه داده نمی تواند در فرمت Access 2007 یا بالاتر ( ACCDB ) باشد زیرا SQL Server آن را تشخیص نمی دهد! بنابراین اگر پایگاه داده 2007 تا 2016 Access(Access database) دارید ، ابتدا با رفتن به  File – Save As ، آن را به فرمت ( File – Save As)پایگاه داده 2002-2003(2002-2003 Database)  ( MDB ) تبدیل کنید .

پیش بروید و روی Next کلیک کنید تا مقصد را انتخاب کنید. از آنجایی که روی پایگاه داده ای که می خواهید داده ها را وارد کنید کلیک راست کرده اید، باید قبلاً در لیست انتخاب شده باشد. اگر نه، SQL Native Client را از منوی کشویی Destination انتخاب کنید. (Destination)شما باید نمونه پایگاه داده(database instance) را در زیر نام سرور(Server Name) ببینید و پس از انتخاب روش احراز هویت، بتوانید پایگاه داده خاص را در پایین انتخاب کنید.

مقصد پایگاه داده

روی Next کلیک کنید و سپس نحوه انتقال داده ها از Access به SQL را با انتخاب گزینه Copy data from a an more table(Copy the data from one or more tables) یا Write a query برای تعیین داده ها برای انتقال مشخص کنید(Write a query to specify the data to transfer) .

نحوه کپی کردن داده ها

اگر می خواهید تمام جداول یا فقط برخی از جداول را از پایگاه داده Access(Access database) بدون دستکاری داده ها(data manipulation) کپی کنید، گزینه اول را انتخاب کنید. اگر می‌خواهید فقط ردیف‌ها و ستون‌های خاصی از داده‌ها را از یک جدول کپی کنید، گزینه دوم را انتخاب کنید و یک پرس و جوی SQL(SQL query) بنویسید .

به طور پیش فرض، همه جداول باید انتخاب شوند و اگر روی دکمه Edit  Mappings کلیک کنید، می توانید نحوه نگاشت فیلدها بین دو جدول را پیکربندی کنید. اگر یک پایگاه داده جدید برای واردات ایجاد کرده اید، یک کپی دقیق خواهد بود.

جداول و نماها

در اینجا من فقط یک جدول در پایگاه داده Access(Access database) خود دارم . روی Next کلیک کنید و صفحه (Click Next)Run Package را می بینید که در آن Run Immediately باید بررسی شود.

وظیفه sql را اجرا کنید

روی Next و سپس Finish کلیک کنید . سپس پیشرفت انتقال داده را در صورت وقوع مشاهده خواهید کرد. پس از تکمیل، تعداد ردیف های منتقل شده برای هر جدول را در ستون پیام مشاهده خواهید کرد.(Message)

داده های منتقل شده

روی Close کلیک کنید  و کارتان تمام شد. اکنون می توانید ادامه دهید و یک SELECT روی جداول خود اجرا کنید تا مطمئن شوید که همه داده ها وارد شده اند. اکنون می توانید از قدرت SQL Server برای مدیریت پایگاه داده خود لذت ببرید.

داده ها را از جدول انتخاب کنید

آیا مشکلی در وارد کردن داده های خود از Access به SQL Server وجود دارد ؟ اگر چنین است، یک نظر ارسال کنید و من سعی خواهم کرد کمک کنم. لذت بردن!



About the author

من یک بازبین نرم افزار و مهندس بی سیم با بیش از 10 سال تجربه در این زمینه هستم. من در بررسی برنامه ها و نرم افزارهای تلفن همراه و همچنین کمک به مشتریان برای بهینه سازی شبکه های خود تخصص دارم. از طریق بررسی‌هایم، می‌توانم به شما در تصمیم‌گیری آگاهانه درباره محصولاتی که باید استفاده کنید، نحوه بهبود گردش کار و موارد دیگر کمک کنید. مهارت های من عبارتند از: ارتباط کتبی و شفاهی عالی، حل مسئله، دانش فنی قوی و توجه به جزئیات. من همچنین در کار مستقل و همکاری در پروژه ها مهارت دارم.



Related posts