هنگام فراخوانی loadformfile پیغام out of memory میاد وقتی فایل بیشتر از 600 مگابایته .. کسی روشی داره ؟
هنگام فراخوانی loadformfile پیغام out of memory میاد وقتی فایل بیشتر از 600 مگابایته .. کسی روشی داره ؟
یه نگاهی به این بندازید.
کار نمیکنه تست کردم
فایل رو تکه تکه کنید و بعد سر همش کنید.
تو stackoverflow هم همینو گفته ولی کار نمیکنه دوست عزیز یه مثال عملی میخام اگه کسی باهاش در گیر بوده
منظور از کار نمی کنه اینه که سر هم نمی شه یا اون هم ارور می ده؟
اگر این حجم رو از فایل محلی لود کنی چی ؟
ممکنه تنظیمات IDE حافظه رو محدود کرده باشه.
توابع تبدیل تاریخ با دقت 5000 سال
پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840
دوستای گلم حمایت کنید : https://cafebazaar.ir/app/com.nikanmehr.marmarxword/
نرم افزار پخش مویرگی
نه ارور نداره و لی فقط تکه اولو برمیداره ..میشه خودت یه نگاهی بندازی بهش ؟
اون مشکل به نظر می رسه که محدودیت Variant هاست.
یک راه اینه که کلاس ها و توابع مربوطه رو بازنویسی کنید.
اما راه شما:
فایل رو در FileStream لود کنید و با یک حلقه هر بار مقداری از اون رو به شکل زیر به دیتابیس بفرستید:
در SP مربوط به Insert می باید برای بار اول Insert کنید.
برای بارهای دیگر باید با نگهداشتن ردیفی که الان Insert شد (Identity@@) این بار اون ردیف رو Update کنید و داده جاری رو با داده قبلی "جمع" کنید.
این روش رو تست کردم و مشکلی نداشت.
دلفی 7 - اس کیو ال 2008 - وین 7
موفق باشید.
آخرین ویرایش به وسیله یوسف زالی : دوشنبه 16 بهمن 1391 در 15:19 عصر
توابع تبدیل تاریخ با دقت 5000 سال
پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840
دوستای گلم حمایت کنید : https://cafebazaar.ir/app/com.nikanmehr.marmarxword/
نرم افزار پخش مویرگی
میشه یه سمپل بدین ؟
این هم مثال (البته وسط کارم براتون نوشتم، توقع زیادی نداشته باشید)
متد های اصلاح و حذف بالقوه وجود دارند.
متد افزودن مثال شماست.
نظر دوستان هم (برای روش، نه UI) خالی از لطف نیست.
توابع تبدیل تاریخ با دقت 5000 سال
پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840
دوستای گلم حمایت کنید : https://cafebazaar.ir/app/com.nikanmehr.marmarxword/
نرم افزار پخش مویرگی
مرصی زحمت کشیدین ولی من برای آپلود یه فایل 650 مگی تو مدل filestream تقریبا 15 دقیقه طول کشید این روش همینطوره ؟ یا کار من یه جایی گیر داره؟
همین طوره. این کار معمولا در این حجم همین حدود زمان می بره.
البته به روش من!
از دکمه تشکر استفاده کنید :)مرصی واقعا ...
توابع تبدیل تاریخ با دقت 5000 سال
پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840
دوستای گلم حمایت کنید : https://cafebazaar.ir/app/com.nikanmehr.marmarxword/
نرم افزار پخش مویرگی
ببین دوست من من از خود sql استفاده میکنم که تو این مثال مشابه تو حدود 45 ثانیه انجام میده خواستم اپتیمایزش کنم مثلن بشه 20 ثانیه مثل کپی پیست ویندوز.... نه 10 دقیقه ... در هر صورت کدو رو میذارم شاید بدرد کسی خورد
CREATE TABLE [dbo].[t](
[id] [int] IDENTITY(1,1) NOT NULL,
[a] [image] NULL,
[f] [varchar](200) NULL,
CONSTRAINT [PK_t] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
---------------
INSERT INTO t
(
f,
a
)
SELECT 'd:\1.avi',a.*
FROM OPENROWSET
(BULK 'd:\1.avi', SINGLE_BLOB) a
خب اون چه شما نوشتی Bulk Insert کلا داستانش فرق می کنه.
ممکنه فایل لوکال نباشه و از کلاینت ها فرستاده بشه.
هر کدوم جایگاه مخصوص به خودش رو داره.
توابع تبدیل تاریخ با دقت 5000 سال
پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840
دوستای گلم حمایت کنید : https://cafebazaar.ir/app/com.nikanmehr.marmarxword/
نرم افزار پخش مویرگی
بله خوب با توجه به این موضوع .... و غیر قابل قبول بودن 15 دقیقه انتظار برای یه فایل 650 مگابایتی ...راه حل چیه ؟
شاید فرستادن اون فایل در فولدر Share و از اونجا Bulk کردن بهتر باشه.
اما کلا با ورود فایل به دیتابیس موافق نیستم..
توابع تبدیل تاریخ با دقت 5000 سال
پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840
دوستای گلم حمایت کنید : https://cafebazaar.ir/app/com.nikanmehr.marmarxword/
نرم افزار پخش مویرگی
منم همین ظور ولی من با فایل اتریم کار میکنم
تنظیمات پیشفرض sql سرور اجازه نمیده
The default maximum size is 128 MB for devices and 256 MB for desktops
سلام
ورود من به این بحث کمی در پیش اساتید بی ادبی باشه باید عرض کنم بنده نیز در یک برنامه به کپی یک فایل (فیلم) 500 تا 1500 مگا خیلی روش ها را تست کردم و در اخر انتخاب اسکو سرور 2014 و استفاده از FileTable بود .
من فکر می کنم برای ارشیو فیلم و اپلود فایلهای حجیم باید از سرورهای اختصاصی استفاده کرد
برای همین مشکلاته که مباحثه NOT ONLY SQL داره مطرح میشه !
ولی خودم هم نمی دونم کاربردش به چه شکله ؟
اما برای این مشکل پیشنهادم اینه که فایل رو تو یه پوشه Share کپی کنی و فقط مسیرش رو تو دیتا بیس بذاری . به هر حال با این روشی که دارید ادامه میدید بعدا قطعا به مشکل بر میخورید