আমার неদূরত 과거, আমাকে একটি Access ডাটাবেসের ডেটা SQL Server 2014-এ মাইগ্রেট করতে হয়েছিল কারণ আমার ডাটাবেস Access হ্যান্ডেল করার জন্য বড় হয়ে গিয়েছিল। যদিও প্রক্রিয়াটি কাফি সহজ, আমি ধাপে ধাপে ইনস্ট্রাকশন সহ একটি আর্টিকেল লিখলাম।
প্রথমে, আপনাকে নিশ্চিত করতে হবে আপনার কম্পিউটারে SQL Server বা SQL Server Express ইনস্টল করা আছে। পার্সোনাল কম্পিউটারে SQL Server Express ডাউনলোড করার সময়, নিশ্চিত করুন Advanced Services সহ ভার্সনটি ডাউনলোড করেছেন। আপনি যদি না করেন, তবে ডাটাবেস ইঞ্জিন ইনস্টল হবে না এবং আপনার কাছে শুধু SQL Management Studio থাকবে কোনো ডাটাবেস ইনস্ট্যান্স ছাড়া কানেক্ট করার জন্য।
যদি SQL Server সঠিকভাবে ইনস্টল থাকে, তবে নিচের ধাপগুলো ফলো করে Access ডাটাবেসকে SQL Server-এ নতুন একটি ডাটাবেসে ইম্পোর্ট করুন।
Access ডাটাবেস SQL Server-এ ট্রান্সফার করুন
SQL Server Management Studio খুলুন এবং যে ডাটাবেস সার্ভারে Access ডাটাবেস ইম্পোর্ট করতে চান সেটিতে কানেক্ট করুন। Databases-এর অধীনে রাইট-ক্লিক করুন এবং New Database বেছে নিন। আপনার যদি ইতিমধ্যে একটি ডাটাবেস থাকে এবং আপনি শুধু Access থেকে কয়েকটি টেবিল ইম্পোর্ট করতে চান, তবে এই ধাপ বাদ দিয়ে নিচের Import Data ধাপে যান। শুধু নতুন ডাটাবেস তৈরি করার বদলে আপনার বর্তমান ডাটাবেসে রাইট-ক্লিক করুন।

আপনি যদি নতুন ডাটাবেস তৈরি করেন, তবে এটিকে একটি নাম দিন এবং সেটিংস কনফিগার করুন আপনি যদি ডিফল্ট থেকে পরিবর্তন করতে চান।

এখন আমাদের যে Test ডাটাবেস তৈরি করলাম সেটিতে রাইট-ক্লিক করুন এবং Tasks এবং তারপর Import Data বেছে নিন।

Choose a Data Source ডায়ালগ বক্সে, ড্রপ-ডাউন বক্স থেকে Microsoft Access (Microsoft Jet Database Engine) বেছে নিন।

File name-এর পাশে Browse ক্লিক করুন এবং যে Access ডাটাবেস ইম্পোর্ট করতে চান সেটি খুঁজে বের করে Open ক্লিক করুন। লক্ষ্য করুন, ডাটাবেস Access 2007 বা উচ্চতর ফরম্যাটে (ACCDB) থাকতে পারে না কারণ SQL Server সেটি রিকগনাইজ করে না! তাই আপনার যদি 2007 থেকে 2016 সালের Access ডাটাবেস থাকে, তবে প্রথমে সেটিকে 2002-2003 Database ফরম্যাটে (MDB) কনভার্ট করুন File – Save As দিয়ে।
এগিয়ে যান এবং Next ক্লিক করুন ডেস্টিনেশন বেছে নেওয়ার জন্য। যেহেতু আপনি যে ডাটাবেসে ডেটা ইম্পোর্ট করতে চান সেটিতে রাইট-ক্লিক করেছিলেন, তাই সেটি লিস্টে ইতিমধ্যে সিলেক্টেড থাকা উচিত। না হলে, Destination ড্রপ-ডাউন থেকে SQL Native Client বেছে নিন। আপনার Server Name-এ ডাটাবেস ইনস্ট্যান্স দেখতে পাবেন এবং তারপর নিচে আপনার প্রমাণীকরণ পদ্ধতি বেছে নিয়ে নির্দিষ্ট ডাটাবেস বেছে নিতে পারবেন।

Next ক্লিক করুন এবং তারপর নির্দিষ্ট করুন আপনি কীভাবে Access থেকে SQL-এ ডেটা ট্রান্সফার করতে চান: Copy the data from one or more tables অথবা Write a query to specify the data to transfer।

আপনি যদি Access ডাটাবেস থেকে সকল টেবিল বা কিছু টেবিল কোনো ডেটা ম্যানিপুলেশন ছাড়া কপি করতে চান, তবে প্রথম অপশন বেছে নিন। আপনি যদি একটি টেবিল থেকে নির্দিষ্ট রো ও কলামের ডেটা কপি করতে চান, তবে দ্বিতীয় অপশন বেছে নিন এবং একটি SQL কোয়েরি লিখুন।
ডিফল্টভাবে সকল টেবিল সিলেক্টেড থাকবে এবং আপনি Edit Mappings বাটনে ক্লিক করলে দুটি টেবিলের মাঝপথে ফিল্ড কীভাবে ম্যাপ হবে সেটি কনফিগার করতে পারবেন। আপনি যদি ইম্পোর্টের জন্য নতুন ডাটাবেস তৈরি করে থাকেন, তবে এটি একজাক্ট কপি হবে।

এখানে আমার Access ডাটাবেসে শুধু একটি টেবিল রয়েছে। Next ক্লিক করুন এবং আপনি Run Package স্ক্রিন দেখবেন যেখানে Run Immediately টিক করা থাকবে।

Next ক্লিক করুন এবং তারপর Finish ক্লিক করুন। আপনি ডেটা ট্রান্সফারের প্রগ্রেস দেখবেন যেটি ঘটছে। पूरा হলে, আপনি Message কলামে প্রতিটি টেবিলের জন্য ট্রান্সফার করা রো সংখ্যা দেখবেন।

Close ক্লিক করুন এবং কাজ শেষ। এখন আপনি আপনার টেবিলগুলোতে SELECT কোয়েরি রান করে যাচাই করতে পারেন সকল ডেটা ইম্পোর্ট হয়েছে কিনা। এখন SQL Server-এর শক্তি উপভোগ করুন আপনার ডাটাবেস ম্যানেজ করার জন্য।

Access থেকে SQL Server-এ ডেটা ইম্পোর্ট করতে কোনো সমস্যা হয়? তবে কমেন্টে পোস্ট করুন, আমি চেষ্টা করব সাহায্য করার। উপভোগ করুন!