Vahid.Borhani
شنبه 02 آذر 1392, 09:10 صبح
سلام دوستان
من می خوام از طریق اس.کیو.ال 2005 یک فایل رو بر روی هارد سرور ذخیره کنم. از طریق یک برنامه معمولی که با c# نوشته شده فایل رو دریافت می کنم و به اس.کیو.ال میدم. یک راه به ذهنم رسید که کار هم می کنه ولی چون محدودیت ارسال متغییر بزرگتر از varchar(8000) دارم برای فایل های کوچیک جواب میده و با ارسال فایل های حتی معمولی هم مشکل داره.
Connection.SqlDataContext.ExecuteQuery<string>(String.Format(
@"
USE [Master]
Declare @Com Varchar(8000)
set @Com = 'LTS {0} {1} {2}'
EXEC XP_CMDSHELL @Com",
"SaveFile", Convert.ToBase64String(Bytes), FileName));
یک چیزهایی هم در مورد sqlfilestream خوندم ولی احساس کردم که به یک چیز خیلی شسته رفته تر نیاز دارم.
لطفا اگر دوستان راه دیگری سراغ دارن راهنمایی کنن و یک در دنیا صد در آخرت حالشو ببرن :چشمک:
من می خوام از طریق اس.کیو.ال 2005 یک فایل رو بر روی هارد سرور ذخیره کنم. از طریق یک برنامه معمولی که با c# نوشته شده فایل رو دریافت می کنم و به اس.کیو.ال میدم. یک راه به ذهنم رسید که کار هم می کنه ولی چون محدودیت ارسال متغییر بزرگتر از varchar(8000) دارم برای فایل های کوچیک جواب میده و با ارسال فایل های حتی معمولی هم مشکل داره.
Connection.SqlDataContext.ExecuteQuery<string>(String.Format(
@"
USE [Master]
Declare @Com Varchar(8000)
set @Com = 'LTS {0} {1} {2}'
EXEC XP_CMDSHELL @Com",
"SaveFile", Convert.ToBase64String(Bytes), FileName));
یک چیزهایی هم در مورد sqlfilestream خوندم ولی احساس کردم که به یک چیز خیلی شسته رفته تر نیاز دارم.
لطفا اگر دوستان راه دیگری سراغ دارن راهنمایی کنن و یک در دنیا صد در آخرت حالشو ببرن :چشمک: