استفاده از SSIS برای انتقال تصاویر از یک دایرکتوری به بانک اطلاعاتی

استفاده از SSIS برای انتقال تصاویر از یک دایرکتوری به بانک اطلاعاتی

نوشته شده توسط: حمید دوست پرور
تاریخ انتشار: ۰۲ دی ۱۳۹۹
آخرین بروزرسانی: 06 بهمن 1403
زمان مطالعه: 7 دقیقه
۳.۳
(۶)

استفاده از SSIS برای انتقال تصاویر از یک دایرکتوری به بانک اطلاعاتی با استفاده از SSIS، ابتدا یک Data Flow Task ایجاد کنید. سپس با استفاده از یک Script Component، لیست فایل‌ های دایرکتوری را به دست آورید بعد از آن با استفاده از SSIS در این مقاله آموزشی ما قصد داریم تصاویری که در یک دایرکتوری ذخیره شده است را به با استفاده از SQL Server Integration Services به یک جدول در SQL Server منتقل کنیم. همچنین پیشنهاد می‌کنیم در کنار مطالعه این مطلب، آموزش هوش تجاری را مطالعه کنید تا پیش‌زمینه مناسبی از Business Intelligence به‌دست آورید.

روش‌های ذخیره تصاویر در SQL Server 

۱.ذخیره تصویر درون بانک اطلاعاتی با استفاده از نوع داده (Varbinary (Max
۲.  استفاده از Filestream برای ذخیره تصویر در خارج از بانک اطلاعاتی
۳.  استفاده از FileTable برای ذخیره تصویر در خارج از بانک اطلاعاتی

استفاده از Filestream برای ذخیره تصویر در خارج از بانک اطلاعاتی

مشاهده و خرید کامل‌ترین آموزش Power bi از نیک آموز

ولی در مواردی هم می‌توان دیتا و تصاویر را درون جداول دیتابیس ذخیره کرد‌، مثلا در این نمونه من در یکی از جداول دیتابیسم لیست کارمندانی را دارم که باید تصاویر آنها که هر کدام زیر ۱۰ کیلو بایت هستند را ذخیره کنم و در داشبورد مدیریتی مدیران از آنها استفاده کنم.

گام اول

برای انتقال تصویر از یک دایرکتوری به دیتابیس می‌توان از پکیجی در SSIS  بدین شیوه طرح کرد. با ایجاد یک Data Flow Task آغاز می‌کنیم.
انتقال تصویر از یک دایرکتوری به دیتابیسیک متغیر برای تعیین مسیر در نظر بگیرید.
متغیر برای تعیین مسیرمی‌توانید این مورد را به شکل پارامتری برای پکیج هم در نظر بگیرید. در این مرحله برای آنکه لیست فایل‌ های داریکتوری را بدست آوریم یک Script Component را بعنوان Source اضافه می‌کنیم.

اضافه کردن یک Script Component را بعنوان Source

گام دوم

متغیری که تعریف کردیم در این مرحله به Script Component بعنوان متغیر معرفی می‌کنیم.
تعریف کردن Script Component بعنوان متغیردر قسمت خروجی یک ستون اضافه می‌کنیم و مقدار آن را رشته‌ای ۲۵۶ کاراکتری در نظر می‌گیریم.
اضافه کردن ستون در بخش خروجیروی دکمه‌ی Edit Script کلیک می‌کنیم و در اولین قدمsystem.IO  را Use می‌کنیم.
Edit Script

گام سوم

در متد(Create New Output Rows) قطعه کد زیر را برای دریافت نام کامل فایل‌های موجود وارد می‌کنیم. (می‌توان از همین‌جا کدی برای دریافت باینزی تصاویر هم نوشت که در این سناریو من راه دیگری در نظر دارم!)
متد مورد نظرScript راSave  کرده و سپس پنجره Task Script را OK کنید.
Task Script

گام چهارم

یک Import Column به پروژه اضافه کنید و وارد قسمت تنظیمات آن شوید. در این قسمت ستون ورودی را انتخاب کنید.
اضافه کردن یک Import Columnبه تب Input and output Properties  می‌رویم و یک ستون خروجی با نام Image ایجاد می‌کنیم.
ایجاد کردن ستون خروجی با نام ImageID این ستون را به خاطر بسپارید. و روی ستون ورودی کلیک کنید و عدد ID را در قسمت Custom Properties و در Property با نام File Data Column ID ثبت کنید. دکمه OK را بزنید و یک OLE DB Destination به پروژه اضافه کنید.
OLE DB Destination

یک کانکشن برای Destination خود بسازید.
ساخت یک کانکشنجدول خود را انتخاب کنید و یا آن را بسازید.

ساخت جدولستون‌ها را MAP کرده و OK کنید.MAP کردن ستون هاپروژه را اجرا کنید و تصاویر را در دیتابیس خود داشته باشید. نتیجه را به این شکل در داشبورد اضافه کنیم.اضافه کردن نتیجه به داشبورد

سخن پایانی

استفاده از SQL Server Integration Services (SSIS) یک ابزار قدرتمند ETL (استخراج، تبدیل، بارگذاری) است که در هوش تجاری (BI) برای انتقال، تبدیل و بارگذاری داده‌ها از منابع مختلف به مقصدهای مختلف استفاده می‌شود. SSIS به شما امکان می‌دهد داده‌ها را از منابع مختلف مانند پایگاه‌های داده، فایل‌ها و سرویس‌های وب استخراج کنید، آن‌ها را تغییر دهید و به مقصدهای مختلف بارگذاری کنید. این ابزار به ویژه در پروژه‌های Data Warehousing و تحلیل داده‌ها بسیار مفید است و به شما کمک می‌کند فرآیندهای مختلف را به صورت خودکار اجرا کنید و زمان و منابع را بهینه کنید. ما در نیک آموز منتظر نظرات ارزشمند شما درباره این مقاله هستیم.


مشاهده کامل‌ترین و بروزترین آموزش power bi در نیک آموز


چه رتبه ای می‌دهید؟

میانگین ۳.۳ / ۵. از مجموع ۶

اولین نفر باش

title sign
دانلود مقاله
استفاده از SSIS برای انتقال تصاویر از یک دایرکتوری به بانک اطلاعاتی
فرمت PDF
۱۰ صفحه
حجم ۱ مگابایت
دانلود مقاله
title sign
معرفی نویسنده
حمید دوست پرور
مقالات
3 مقاله توسط این نویسنده
محصولات
1 دوره توسط این نویسنده
حمید دوست پرور

حمید دوست پرور متخصص هوش تجاری در پلتفرم مایکروسافت‌ و توسعه دهنده پروژه های هوش تجاری با نزدیک به پنج سال تجربه کاری، مدیر بانک اطلاعاتی و طراح سیستم یکپارچه سازی دیتا در پروژه سامانه آرشیو دیجیتال سازمان ملی زمین و مسکن، شامل طراحی و پیاده سازی انبار داده، پکیج های ETL و ELTَ، آنالیز سرویس مالتیدایمنشنال و تبولار ، Power BI و SSRS، متخصص هوش تجاری شرکت آیکو (حوزه بانکی و بازار سرمایه)، متخصص هوش تجاری و مدیر بانک اطلاعاتی پروژه سنهاب بیمه مرکزی ج ا ا ( کسب رتبه نخست کشوری همراه در زمینه خدمات، الکترونیکی کشور سالهای 96 و 97)

title sign
دیدگاه کاربران

    • ممنون از آموزش

    • سلام
      بهترین روش برای ذخیره عکس چیست؟
      آدرس ذخیره کنم یا یکی از روش های بالا

      • با سلام و وقت بخیر
        بهترین روش برای ذخیره کردن فایل های BLOB مانند عکس،….
        استفاده از تکنولوژی File Stream و File Table در SQL Server می باشد.
        تشکر از همراهی شما

    • سلام
      بهترین روش برای ذخیره عکس چیست؟
      آدرس ذخیره کنم یا یکی از روش های بالا

      • با سلام و وقت بخیر

        بهترین روش برای ذخیره کردن فایل های BLOB مانند عکس،….
        استفاده از تکنولوژی File Stream و File Table در SQL Server می باشد.

        تشکر از همراهی شما

    • حمید تسنیم!

دانلود رایگان فیلم: مسیر اجرای پروژه‌های هوش تجاری

چگونه یک پروژه هوش تجاری از صفر تا صد اجرا می‌شود؟

پاپ آپ | هوش تجاری

  • این قسمت برای اهداف اعتبارسنجی است و باید بدون تغییر باقی بماند.