ورود

View Full Version : چگونه برای بانک از قبل موجود FILEGROUP تعریف کنم



armm1388
جمعه 14 آذر 1393, 12:24 عصر
با سلام

می خواهم در بانک از قبل موجود جدولی طراحی کنم که بتوانم فایلها را در بانک ذخیره کنم .
روال ذخیره انجام می شود ولی هنگام بازیابی با مشکل مواجه می شود. کد زیر بانکی را ایجاد می کند و برای آن FILEGROUP ایجاد می کند . ولی بانک من از قبل موجود است. ضمنا به روش دستی وقتی در آدرس زیر می خواهم FILEGROUP ایجاد کنم شماره فایل را صفر می زند در حالیکه ظاهرا باید 1 باشد.
اصلا یک بانک چند FILEGROUP باید داشته باشد و چگونه برای آن تعریف کنم؟
آدرس دستی:
روی بانک کلیک راست سپس properties سپس FILEGROUP سپس دکمه add در قسمت filestream


کد:

CREATE DATABASE MyDb
ON
PRIMARY ( NAME = MyDat,
FILENAME = 'c:\data\mydat.mdf'),
FILEGROUP MyGroup CONTAINS FILESTREAM( NAME = My,
FILENAME = 'c:\data\my1')
LOG ON ( NAME = MyLog,
FILENAME = 'c:\data\mylog.ldf')
GO

USE MyDb
GO
CREATE TABLE MyTable
(


fId INT IDENTITY PRIMARY KEY,
fData VARBINARY(MAX) FILESTREAM NULL,
fName NVARCHAR(300),
RowGuid UNIQUEIDENTIFIER NOT NULL ROWGUIDCOL UNIQUE DEFAULT NEWID()
)

GO


با تشکر فراوان

golnaz_a
جمعه 14 آذر 1393, 17:55 عصر
شما زمانی که FileGroup رو می سازید باید در همون پنجره DataBase Properties ، در قسمت File یک فایل از نوع FileStream با FileGroup که ساختید ایجاد کنید بعد از اینکار شماره File در FileGroup هم یک میشود