آموزش انتقال داده از اکسل به Sql server به صورت صد در صد تضمینی


نویسنده:
دسته‌ها: مگ
یکشنبه 1 آبان 1401
انتقال داده از اکسل به Sql server

انتقال داده از اکسل به 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

در این صفحه، تنها معرفی سریع SQL Server Import and Export Wizard نشان داده شده است.

برای ادامه روی دکمه Next کلیک کنید. صفحه بعدی در SQL Server Import and Export Wizard، انتخاب صفحه منبع داده است:

انتقال داده از اکسل به Sql server

در صفحه انتخاب منبع داده، برای ادامه وارد کردن داده ها از اکسل به SQL Server، ارائه دهنده منبع داده و نحوه اتصال با منبع داده باید ارائه شود. در مورد ما، ارائه دهنده اتصال به فایل اکسل، ارائه دهنده مایکروسافت اکسل است.

از کادر کشویی منبع داده، ارائه دهنده Microsoft Excel را انتخاب کنید:

انتقال داده از اکسل به Sql server

همانطور که در تصویر مشاهده می‌کنید نرم‌افزار مایکروسافت اکسل در لیست وجود ندارد. برای مشاهده ارائه دهنده Microsoft Excel در لیست، Microsoft Access Database Engine 2016 Redistributable را نصب کنید. آخرین نسخه Microsoft Access Database Engine می تواند نسخه قبلی اکسل را باز کند، بنابراین مطمئن شوید که آخرین نسخه را دارید.

انتقال داده از اکسل به Sql server

اکنون، وقتی همه نصب شد، از لیست، ارائه دهنده Microsoft Excel را انتخاب کنید. در صفحه انتخاب منبع داده، گزینه های اضافی ظاهر می شود:

انتقال داده از اکسل به Sql server

در کادر مسیر فایل اکسل، مکان را در فایل اکسل تایپ کنید یا از دکمه Browse برای پیمایش به مکان استفاده کنید:

انتقال داده از اکسل به Sql server

از کادر کشویی نسخه اکسل ، نسخه اکسل را که از کتاب کار منبع استفاده می کند ، انتخاب کنید. در مورد ما ، این نسخه Microsoft Excel 2016 است:

انتقال داده از اکسل به Sql server

آخرین گزینه در این صفحه اولین ردیف است که دارای کادر انتخاب نام ستون است:

انتقال داده از اکسل به Sql server

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

انتقال داده از اکسل به Sql server

اما اگر این گزینه فعال باشد و منبع داده شامل نام ستون نباشد ، Wizard واردات و صادرات SQL Server نام ستون را اضافه می کند ، با شروع نام F1 برای نام ستون اول:

انتقال داده از اکسل به Sql server

اگر این گزینه غیرفعال باشد و منبع داده حاوی نام ستون باشد ، Wizard Import and Export Wizard SQL Server این ستون ها را به عنوان اولین ردیف داده ها درمان می‌کند:

انتقال داده از اکسل به Sql server

اکنون ، هنگامی که همه چیز در صفحه منبع داده SQL SERVER Import and Export Wizard تنظیم شده است ، برای ادامه روی دکمه Next کلیک کنید. در این قسمت یک پیغام خطا مشاهده می‌کنید.

انتقال داده از اکسل به Sql server

حل این مشکل

برای حل این مشکل دو راه حل وجود دارد:

  • راه‌حل اول استفاده از نسخه 64 بایتی Wizard از منوی استارت است.
  • ابتدا نسخه 64 بیتی Microsoft Access Database Engine را حذف کنید و سپس نسخه 32 بیتی را نصب کنید.

نکته: شما می‌توانید نسخه Database Microsoft Access 2016 را در حالت quiet mode نصب کنید.

برای انجام این کار محیط کامندی ویندوز را باز کنید و موارد زیر را اجرا کنید.

نسخه 32 بیتی

برای نسخه 64 بیتی

انتقال داده از اکسل به Sql server

صفحه بعدی در SQL Server Import and Export Wizard صفحه انتخاب مقصد است:

انتقال داده از اکسل به Sql server

در این صفحه مقصدی را مشخص کنید که داده های منبع داده (فایل اکسل) در آن قرار می گیرند. در مورد ما، مقصد یک پایگاه داده 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

از کادر ترکیبی نام سرور، نمونه SQL Server را انتخاب کنید:

انتقال داده از اکسل به Sql server

در بخش Authentication، نحوه اتصال آن به SQL Server را با استفاده از حالت Windows یا SQL Server Authentication تعیین کنید.

از کادر کشویی پایگاه داده، پایگاه داده ای را انتخاب کنید که داده های منبع داده (فایل اکسل) در آن قرار می گیرد:

انتقال داده از اکسل به Sql server

یا یک پایگاه داده جدید به عنوان مقصدی برای داده ها از منبع داده ایجاد کنید.

انتخاب پایگاه داده

برای انجام این کار، روی دکمه New کلیک کنید و در گفتگوی Create Database، پارامترهای پایگاه داده مقصد جدید SQL Server را تنظیم کنید:

انتقال داده از اکسل به Sql server

وقتی همه چیز در صفحه انتخاب مقصد تنظیم شد، برای ادامه روی دکمه Next کلیک کنید.

در صفحه Specify Table Copy or Query، نحوه کپی شدن داده ها از منبع داده در مقصد را تعیین کنید:

انتقال داده از اکسل به Sql server

چنانچه دکمه رادیویی کپی داده ها از یک یا چند جدول یا نماها انتخاب شده باشد، تمام داده ها از کاربرگ های انتخاب شده کپی می شوند.

در صورتی که عبارت Write a query برای تعیین داده‌های مورد نظر برای انتقال انتخاب شود، فقط داده‌هایی که در یک کوئری SQL مشخص شده‌اند از یک کاربرگ Excel به پایگاه داده مقصد SQL Server کپی می‌شوند.

اگر عبارت Write a Query برای تعیین داده‌ها برای انتقال در صفحه انتخاب مقصد انتخاب شده باشد، با فشردن دکمه Next، صفحه ارائه درخواست منبع نشان داده می‌شود:

انتقال داده از اکسل به Sql server

در کادر متنی بیانیه SQL، عبارتی را تایپ کنید که داده ها را برای کپی کردن از فایل اکسل در پایگاه داده SQL Server انتخاب می کند یا با استفاده از دکمه Browse یک پرس و جو بارگیری می کند.

برای جستجوی موفقیت آمیز یک کاربرگ، باید $ تا انتهای نام برگه و براکت های اطراف نام برگه، ([BusinessEntity$]) اضافه شود، در غیر این صورت ممکن است پیام های هشدار زیر ظاهر شود:

انتقال داده از اکسل به Sql server

اگر دکمه رادیویی کپی داده‌ها از یک یا چند جدول یا نماها انتخاب شده باشد، با فشار دادن دکمه Next، صفحه انتخاب منبع جداول و نماها نشان داده می‌شود:

انتقال داده از اکسل به Sql server

در این صفحه، تمام کاربرگ‌های فایل اکسل (ImportData.xlsx) در زیر ستون Source فهرست می‌شوند. از فهرست منبع، با کلیک بر روی کادر کنار نام کاربرگ ها، انتخاب کنید که از کدام کاربرگ می خواهید داده ها را به پایگاه داده SQL Server وارد کنید. کاربرگ های انتخاب شده در ستون Destination ظاهر می شوند:

انتقال داده از اکسل به Sql server

نام جداول در پایگاه داده SQL Server به طور پیش فرض نام کاربرگ های انتخاب شده از ستون Source خواهد بود، اما این نام ها را می توان با کلیک بر روی نام در ستون Destination تغییر داد:

انتقال داده از اکسل به Sql server

همانطور که ممکن است متوجه شوید، نماد ستون مقصد برای فیلد BusinessEntity$ با فیلدهای Table1 و Table2 متفاوت است. این به این دلیل است که جدولی در پایگاه داده SQL Server که به عنوان مقصد انتخاب شده است از قبل وجود دارد و برای فیلدهای Table1 و Table2، جداول جدیدی ایجاد خواهد شد.

هنگام استفاده از جدول موجود، مطمئن شوید که جدول مقصد دارای همان تعداد ستون است که منبع داده دارند، در غیر این صورت ستون‌هایی از منبع داده که ستون مقصد مناسبی ندارند، به طور پیش‌فرض نادیده گرفته می‌شوند (<نادیده‌گیری>) و داده های آن ستون ها به جدول مقصد وارد نمی شوند:

انتقال داده از اکسل به Sql server

همچنین مطمئن شوید که ستون‌های جدول مقصد دارای انواع داده‌هایی هستند که با انواع داده‌های ستون‌های داده مبدأ سازگار هستند، در غیر این صورت ممکن است خطای زیر ظاهر شود:

1 تبدیل(های) نوع ستون ناشناخته پیدا شد شما فقط مجاز به ذخیره بسته هستید.

انتقال داده از اکسل به Sql server

هنگامی که ستون‌های مناسب و انواع داده‌ها تنظیم شدند، روی دکمه Next کلیک کنید، صفحه Save and Run Package در SQL Server Import and Export Wizard ظاهر می‌شود:

انتقال داده از اکسل به Sql server

در آخر هم بر روی دکمه Finish کلیک کنید.

سخن آخر

انتقال داده از اکسل به Sql server به راحتی امکان پذیر است. کافی است مراحل گفته شده را طی کنید تا به مورد مد نظر خودتان برسید. همانطور که می‌دانید استفاده از این تکنیک بسیار کاربردی است و به صرفه‌جویی در زمان کمک می‌کند. اگر از مطالعه این مقاله لذت بردید در بخش نظرات انتقادها و پیشنهادهای خودتان را با ما در میان بگذارید. شاد و موفق و پیروز باشید.

مطالب زیر را حتما بخوانید

بهترین روش‌‌های شناسایی زبان سایت کدام‌اند؟

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

10+1 وب‌سایت برتر آپلود رایگان فایل ایرانی و خارجی

برای به اشتراک گذاری فایل‌های حجیم و بزرگ، آپلود آن در یک هاست و ارسال لینک دانلود به افراد مورد...

فریلنسر کیست؟ بزرگترین مزایا و معایب کار به صورت فریلنسری یا آزادکاری

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

نکات عکس‌برداری از محصولات برای فروشگاه اینترنتی

قطعا برای فروش محصولات در فروشگاه اینترنتی باید به نکات عکس‌برداری از محصولات توجه ویژه‌ای را داشته باشیم. قطعا همه...

دیدگاهتان را بنویسید

دیدگاهتان را بنویسید