آخرين پست هاي ارسالي انجمن ايران دلفي

تماشای رایگان فیلم ایرانی ، خارجی و کودک آکادمی دلفی
نمایش نتایج: از 1 به 4 از 4

موضوع: قابلیت فایل استریم و مدیریت آن با دلفی

  1. #1
    مدیر انجمن javad_rajabloo آواتار ها
    تاریخ عضویت
    May 2013
    محل سکونت
    گنبد کاووس
    سن
    11
    نوشته ها
    71
    تشکر ها
    21
    تشکر شده 30 بار در 18 ارسال.

    Post قابلیت فایل استریم و مدیریت آن با دلفی

    سلام

    دوستانی که برنامه نمونه ساده با استفاده از قابلیت فایل استریم sql server 2008 دارن رو بی زحمت بذارن که بقیه هم استفاده کنن

    ممنون میشم

  2. کاربر مقابل از javad_rajabloo عزیز به خاطر این پست مفید تشکر کرده است:

    admin (22 / September / 2014)

  3. #2
    مدیرکل سایت admin آواتار ها
    تاریخ عضویت
    September 2008
    محل سکونت
    تهران ، آیسک
    سن
    39
    نوشته ها
    522
    تشکر ها
    247
    تشکر شده 250 بار در 160 ارسال.
    Blog Entries
    1

    پاسخ : قابلیت فایل استریم

    سلام و درود.
    ابتدا توصیه میکنم این پادکست مربوط به پست زیر رو دانلود کنید و صحبتهای دوستان عزیز آقای فرید و مسعود طاهری و حامد اکبری مقدم رو گوش کنید.
    [برای مشاهده لینک ها شما باید عضو سایت باشید برای عضویت در سایت بر روی اینجا کلیک بکنید]

    بعدا پست زیر رو مطالعه کنید :
    [برای مشاهده لینک ها شما باید عضو سایت باشید برای عضویت در سایت بر روی اینجا کلیک بکنید]

    در پایان هم تجربیات اتون رو در ذیل همین پست در اختیار بقیه ی دوستان بگذارید...
    دلفی ،*جذاب ترین زبان طراحی نرم افزار ...

  4. کاربر مقابل از admin عزیز به خاطر این پست مفید تشکر کرده است:

    javad_rajabloo (22 / September / 2014)

  5. #3
    مدیر انجمن javad_rajabloo آواتار ها
    تاریخ عضویت
    May 2013
    محل سکونت
    گنبد کاووس
    سن
    11
    نوشته ها
    71
    تشکر ها
    21
    تشکر شده 30 بار در 18 ارسال.

    پاسخ : قابلیت فایل استریم

    سلام به دوستان
    من یه پروژه با قابلیت فایل استریم انجام دادم که مراحلی رو که انجام دادم خدمتتون عرض می کنم.
    ابتدا ببینیم این فایل استریم چی هست:

    معایب ذخیره سازی فایل*ها در دیتابیس یا استفاده از فایل سیستم متداول چیست؟
    الف) اختصاص یافتن قسمتی از بافر SQL Server به این امر.
    ب) با توجه به قرار گرفتن داده*های BLOB* در دیتابیس ، transaction log قابل توجهی تولید خواهد شد.
    ج) بیش از 2GB را نمی*توان در فیلدهایی از نوع varbinary(max) ذخیره کرد.
    د) به روز رسانی BLOB ها سبب ایجاد fragmentation می*شود.

    مایکروسافت برای رفع این مشکلات در SQL Server 2008 قابلیت جدیدی را ارائه داده است به نام FileStream

    FILESTREAM موتور دیتابیس اس کیوال سرور را با سیستم فایل NTFS یکپارچه می*کند؛ به این صورت که داده*های BLOB از نوع varbinary(max) را به صورت فایل بر روی سیستم ذخیره خواهد کرد. سپس با استفاده از دستورات T-SQL می*توان این فایل*ها را ثبت، حذف، به روز رسانی، جستجو و بک آپ گیری کرد. این قابلیت نیز از فیلدهای varbinary(max) استفاده می*کند؛ اما اکنون ویژگی و برچسب FILESTREAM به این نوع فیلدها الصاق خواهد شد. FILESTREAM data باید در FILESTREAM filegroups ذخیره شوند. FILESTREAM filegroups در حقیقت همان پوشه*های فایل سیستم می*باشند. به آن*ها data containers نیز گفته می*شوند که مرزی هستند بین ذخیره سازی داده*ها در فایل سیستم و در دیتابیس.

    حالا مراحل انجام این کار بصورت عملی
    ابتدا این قابلیت باید فعال باشه


    Start > All Programs > Microsoft SqlServer 2008 > Configuration Tools > SQL Server Configuration Manager
    بعد این تنظیم رو انجام میدیم



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



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



    حالا این دستورات رو اجرا کنید
    کد:
    use نام بانک اطلاعات
    EXEC sp_configure filestream_access_level, 2
    GO
    RECONFIGURE
    GO
    حالا یک جدول باید درست کنید مثل جدول زیر
    در این جدول فقط ما آی دی و فایل در نظر گرفتیم
    کد:
    use scandata
    CREATE TABLE test
    (
    PkId int Primary Key IDENTITY (1, 1),
    Id uniqueidentifier NOT NULL Unique ROWGUIDCOL Default newid(),
    FileSummary varbinary(MAX),
    FileData varbinary(MAX) FileStream NULL
    )
    این مراحلی هست که می تونید فایل ها رو بدون ذخیره سازی در دیتابیس در دیسک ذخیره کنین


    توسط دلفی هم می تونین با استفاده از کدهای زیر (که خیلی ساده نوشتم) فایلی رو انتخاب کنین و ذخیره کنین

    کد:
    procedure TForm1.Button2Click(Sender: TObject);
    begin
    opendialog1.Execute;
    edit1.Text:=opendialog1.FileName;
    end;
    
    
    
    procedure TForm1.Button1Click(Sender: TObject);
    var
      OutStream : TMemoryStream;
    begin
     OutStream := TMemoryStream.Create;
     OutStream.LoadFromFile(edit1.Text);
     ADOquery1.append;
     ADOQuery1filedata.LoadFromStream(outstream);
     ADOquery1.Post;
     OutStream.Free;
    
    end;
    591
    امیدوارم که این مطلب به دردتون بخوره و ازش استفاده کنین



    ویرایش توسط javad_rajabloo : 24 / May / 2015 در ساعت 12:49 PM

  6. 2 کاربر مقابل از javad_rajabloo عزیز به خاطر این پست مفید تشکر کرده اند .

    admin (28 / May / 2015),dorado325 (08 / March / 2016)

  7. #4
    مدیرکل سایت admin آواتار ها
    تاریخ عضویت
    September 2008
    محل سکونت
    تهران ، آیسک
    سن
    39
    نوشته ها
    522
    تشکر ها
    247
    تشکر شده 250 بار در 160 ارسال.
    Blog Entries
    1

    پاسخ : قابلیت فایل استریم

    سلام و درود.
    دوستان در مورد ذخیره و بازیابی فرمتهای مختلف تصویری در FileStraeam سوال فرموده بودند که من فایل زیر رو برای راهنمایی و چگونگی استفاده آماده نمودم.
    حتی الامکان از نسخه های جدید کامپایلر دلفی استفاده شود.
    موفق و موید باشید
    فايل هاي پيوست شده فايل هاي پيوست شده
    دلفی ،*جذاب ترین زبان طراحی نرم افزار ...

  8. 3 کاربر مقابل از admin عزیز به خاطر این پست مفید تشکر کرده اند .

    dorado325 (09 / March / 2016),javad_rajabloo (09 / March / 2016),mojtaba79 (26 / March / 2017)

موضوعات مشابه

  1. طراحی سایت فروشگاه با اینتراوب
    توسط mahmood در انجمن برنامه نویسی تحت وب در دلفی
    پاسخ: 22
    آخرين نوشته: 06 / December / 2020, 11:11 PM
  2. فعالیت کم کاربران و مدیران
    توسط admin در انجمن موضوعات متفرقه
    پاسخ: 0
    آخرين نوشته: 16 / September / 2014, 12:59 AM
  3. پاسخ: 0
    آخرين نوشته: 23 / August / 2014, 11:07 PM
  4. پاسخ: 0
    آخرين نوشته: 09 / July / 2014, 12:35 AM

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •