سلام
ابتدا در SQL Server Configuration Manager گزینه Enable FileStream رو به همراه سایر گزینه های این بخش فعال کردم
ضمیمه 149490
در SQL Server Management گزینه FileStream Access Level را برابر Full Access Enabled قرار دادم.
پس از اون تنظیم بانک اطلاعاتی رو به شکل زیر انجام داده:
ابتدا در ّFileGroups
ضمیمه 149491
تنظیمات بخش Files
ضمیمه 149492
تنظیمات بخش Options
ضمیمه 149493
در انتها با کدهای زیر جدول رو ایجاد کردم و جدول ایجاد شد
USE TestFT
GO
CREATE TABLE tblFT AS FILETABLE
WITH
(
FILETABLE_DIRECTORY = 'TestFT_FT',
FILETABLE_COLLATE_FILENAME = database_default
)
GO
با استفاده از StoredProcedure زیر فایل رو ذخیره میکنم
CREATE PROCEDURE SaveFile
-- Add the parameters for the stored procedure here
@FileStream VARBINARY(max),
@FileName NVARCHAR(150)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
INSERT INTO tblFT (file_stream,name,is_directory,is_archive) VALUES (@FileStream,@FileName, 1, 0);
END
GO
کد زیر هم مربوط میشه به VB.NET
Dim FS As Byte()
Dim FN As String
FS = IO.File.ReadAllBytes("D:\TestFT.txt")
FN = "TestFT"
bal.SaveFile(FS, FN)
تصویر زیر پس از ذخیره فایل
ضمیمه 149494
این هم نتیجه ذخیره فایل در هارد دیسک
ضمیمه 149495
ممنون میشم اگر دوستان راهنمایی کنند