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
با تشکر فراوان
می خواهم در بانک از قبل موجود جدولی طراحی کنم که بتوانم فایلها را در بانک ذخیره کنم .
روال ذخیره انجام می شود ولی هنگام بازیابی با مشکل مواجه می شود. کد زیر بانکی را ایجاد می کند و برای آن 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
با تشکر فراوان