انتقال داده از اکسل به Sql server با وجود این که کار بسیار سادهای است ممکن است در بسیاری از موارد کاربردی باشد. اکسل یک نرمافزار است که با استفاده از آن میتوانید به راحتی دادههای مختلف را به صورت ستونبندی شده در دسترس داشته باشید. برای نگهداری از دادههای مانند شماره تلفن مشتریان قطعا استفاده از ورد مناسب نیست. اکسل در حقیقت یک فضای فوقالعاده را ایجاد کرده است که با استفاده از آن میتوانید به دستهبندی و مرتبسازی دادههای خودتان بپردازید.
این نرمافزار همچنین تنظیمات فوقالعادهای را برای کاربران فراهم کرده است که با استفاده از آن میتوانید تغییرات مختلفی را به دادههای خودتان اعمال کنید. اما هرگز اکسل را نمیتوان با Sql Server مقایسه کرد. مشکل اصلی اینجاست که اکثر افراد توانایی کار کردن با نرمافزارهای مدیریت پایگاه داده را ندارند به همین علت از اکسل استفاده میکنند.
اگر شما هم یک سری داده در دسترس دارید که بر روی فایل اکسل قرار داده شده است و دوست دارید به سرور خودتان انتقال دهید در ادامه با ما همراه باشید.
چه راههایی برای انتقال داده از اکسل به Sql server
برای انتقال داده از اکسل به Sql server راههای مختلفی وجود دارد. برخی از این موارد عبارتاند از:
خدمات یکپارچه سازی سرور SQL (SSIS)
توابع OPENROWSET و OPENDATASOURCE
سرورهای متصل به SQL Server
استفاده از SQL Server Import and Export Wizard
در این مقاله به طور کلی مراحل انتقال داده از فایل اکسل به اسکیوال سرور با استفاده از SQL Server Import and Export Wizard به طور کلی توضیح دادهمیشود. برای شروع فرآیند وارد کردن دادهها از یک فایل اکسل به پایگاه داده SQL Server با استفاده از SQL Server Import and Export Wizard، SQL Server Import and Export Wizard باید راه اندازی شود.
مرحله اول
راهاندازی این Wizard بسیار ساده است و به راحتی میتوانید آن را تنظیم کنید. اولین صفحهای که بعد از شروع نصب این ویزارد مشاهده میکنید به شکل زیر است:
در این صفحه، تنها معرفی سریع SQL Server Import and Export Wizard نشان داده شده است.
برای ادامه روی دکمه Next کلیک کنید. صفحه بعدی در SQL Server Import and Export Wizard، انتخاب صفحه منبع داده است:
در صفحه انتخاب منبع داده، برای ادامه وارد کردن داده ها از اکسل به SQL Server، ارائه دهنده منبع داده و نحوه اتصال با منبع داده باید ارائه شود. در مورد ما، ارائه دهنده اتصال به فایل اکسل، ارائه دهنده مایکروسافت اکسل است.
از کادر کشویی منبع داده، ارائه دهنده Microsoft Excel را انتخاب کنید:
همانطور که در تصویر مشاهده میکنید نرمافزار مایکروسافت اکسل در لیست وجود ندارد. برای مشاهده ارائه دهنده Microsoft Excel در لیست، Microsoft Access Database Engine 2016 Redistributable را نصب کنید. آخرین نسخه Microsoft Access Database Engine می تواند نسخه قبلی اکسل را باز کند، بنابراین مطمئن شوید که آخرین نسخه را دارید.
اکنون، وقتی همه نصب شد، از لیست، ارائه دهنده Microsoft Excel را انتخاب کنید. در صفحه انتخاب منبع داده، گزینه های اضافی ظاهر می شود:
در کادر مسیر فایل اکسل، مکان را در فایل اکسل تایپ کنید یا از دکمه Browse برای پیمایش به مکان استفاده کنید:
از کادر کشویی نسخه اکسل ، نسخه اکسل را که از کتاب کار منبع استفاده می کند ، انتخاب کنید. در مورد ما ، این نسخه Microsoft Excel 2016 است:
آخرین گزینه در این صفحه اولین ردیف است که دارای کادر انتخاب نام ستون است:
به طور پیش فرض ، این گزینه بررسی میشود. این اولین ردیفهای منبع داده را به عنوان نام ستون میچرخاند:
اما اگر این گزینه فعال باشد و منبع داده شامل نام ستون نباشد ، Wizard واردات و صادرات SQL Server نام ستون را اضافه می کند ، با شروع نام F1 برای نام ستون اول:
اگر این گزینه غیرفعال باشد و منبع داده حاوی نام ستون باشد ، Wizard Import and Export Wizard SQL Server این ستون ها را به عنوان اولین ردیف داده ها درمان میکند:
اکنون ، هنگامی که همه چیز در صفحه منبع داده SQL SERVER Import and Export Wizard تنظیم شده است ، برای ادامه روی دکمه Next کلیک کنید. در این قسمت یک پیغام خطا مشاهده میکنید.
حل این مشکل
برای حل این مشکل دو راه حل وجود دارد:
راهحل اول استفاده از نسخه 64 بایتی Wizard از منوی استارت است.
ابتدا نسخه 64 بیتی Microsoft Access Database Engine را حذف کنید و سپس نسخه 32 بیتی را نصب کنید.
نکته: شما میتوانید نسخه Database Microsoft Access 2016 را در حالت quiet mode نصب کنید.
برای انجام این کار محیط کامندی ویندوز را باز کنید و موارد زیر را اجرا کنید.
صفحه بعدی در SQL Server Import and Export Wizard صفحه انتخاب مقصد است:
در این صفحه مقصدی را مشخص کنید که داده های منبع داده (فایل اکسل) در آن قرار می گیرند. در مورد ما، مقصد یک پایگاه داده SQL Server خواهد بود.
یکی از ارائه دهندگانی که می تواند به SQL Server متصل شود این است:
NET Framework Data Provider for SqlServer
Microsoft OLE DB Provider for SQL Server
SQL Server Native Client 11.0
در این حالت، SQL Server Native Client 11.0 از لیست Destination انتخاب می شود:
از کادر ترکیبی نام سرور، نمونه SQL Server را انتخاب کنید:
در بخش Authentication، نحوه اتصال آن به SQL Server را با استفاده از حالت Windows یا SQL Server Authentication تعیین کنید.
از کادر کشویی پایگاه داده، پایگاه داده ای را انتخاب کنید که داده های منبع داده (فایل اکسل) در آن قرار می گیرد:
یا یک پایگاه داده جدید به عنوان مقصدی برای داده ها از منبع داده ایجاد کنید.
انتخاب پایگاه داده
برای انجام این کار، روی دکمه New کلیک کنید و در گفتگوی Create Database، پارامترهای پایگاه داده مقصد جدید SQL Server را تنظیم کنید:
وقتی همه چیز در صفحه انتخاب مقصد تنظیم شد، برای ادامه روی دکمه Next کلیک کنید.
در صفحه Specify Table Copy or Query، نحوه کپی شدن داده ها از منبع داده در مقصد را تعیین کنید:
چنانچه دکمه رادیویی کپی داده ها از یک یا چند جدول یا نماها انتخاب شده باشد، تمام داده ها از کاربرگ های انتخاب شده کپی می شوند.
در صورتی که عبارت Write a query برای تعیین دادههای مورد نظر برای انتقال انتخاب شود، فقط دادههایی که در یک کوئری SQL مشخص شدهاند از یک کاربرگ Excel به پایگاه داده مقصد SQL Server کپی میشوند.
اگر عبارت Write a Query برای تعیین دادهها برای انتقال در صفحه انتخاب مقصد انتخاب شده باشد، با فشردن دکمه Next، صفحه ارائه درخواست منبع نشان داده میشود:
در کادر متنی بیانیه SQL، عبارتی را تایپ کنید که داده ها را برای کپی کردن از فایل اکسل در پایگاه داده SQL Server انتخاب می کند یا با استفاده از دکمه Browse یک پرس و جو بارگیری می کند.
برای جستجوی موفقیت آمیز یک کاربرگ، باید $ تا انتهای نام برگه و براکت های اطراف نام برگه، ([BusinessEntity$]) اضافه شود، در غیر این صورت ممکن است پیام های هشدار زیر ظاهر شود:
اگر دکمه رادیویی کپی دادهها از یک یا چند جدول یا نماها انتخاب شده باشد، با فشار دادن دکمه Next، صفحه انتخاب منبع جداول و نماها نشان داده میشود:
در این صفحه، تمام کاربرگهای فایل اکسل (ImportData.xlsx) در زیر ستون Source فهرست میشوند. از فهرست منبع، با کلیک بر روی کادر کنار نام کاربرگ ها، انتخاب کنید که از کدام کاربرگ می خواهید داده ها را به پایگاه داده SQL Server وارد کنید. کاربرگ های انتخاب شده در ستون Destination ظاهر می شوند:
نام جداول در پایگاه داده SQL Server به طور پیش فرض نام کاربرگ های انتخاب شده از ستون Source خواهد بود، اما این نام ها را می توان با کلیک بر روی نام در ستون Destination تغییر داد:
همانطور که ممکن است متوجه شوید، نماد ستون مقصد برای فیلد BusinessEntity$ با فیلدهای Table1 و Table2 متفاوت است. این به این دلیل است که جدولی در پایگاه داده SQL Server که به عنوان مقصد انتخاب شده است از قبل وجود دارد و برای فیلدهای Table1 و Table2، جداول جدیدی ایجاد خواهد شد.
هنگام استفاده از جدول موجود، مطمئن شوید که جدول مقصد دارای همان تعداد ستون است که منبع داده دارند، در غیر این صورت ستونهایی از منبع داده که ستون مقصد مناسبی ندارند، به طور پیشفرض نادیده گرفته میشوند (<نادیدهگیری>) و داده های آن ستون ها به جدول مقصد وارد نمی شوند:
همچنین مطمئن شوید که ستونهای جدول مقصد دارای انواع دادههایی هستند که با انواع دادههای ستونهای داده مبدأ سازگار هستند، در غیر این صورت ممکن است خطای زیر ظاهر شود:
1 تبدیل(های) نوع ستون ناشناخته پیدا شد شما فقط مجاز به ذخیره بسته هستید.
هنگامی که ستونهای مناسب و انواع دادهها تنظیم شدند، روی دکمه Next کلیک کنید، صفحه Save and Run Package در SQL Server Import and Export Wizard ظاهر میشود:
در آخر هم بر روی دکمه Finish کلیک کنید.
سخن آخر
انتقال داده از اکسل به Sql server به راحتی امکان پذیر است. کافی است مراحل گفته شده را طی کنید تا به مورد مد نظر خودتان برسید. همانطور که میدانید استفاده از این تکنیک بسیار کاربردی است و به صرفهجویی در زمان کمک میکند. اگر از مطالعه این مقاله لذت بردید در بخش نظرات انتقادها و پیشنهادهای خودتان را با ما در میان بگذارید. شاد و موفق و پیروز باشید.
دیدگاهتان را بنویسید
برای ارسال نظر باید وارد سیستم شوید.