2011-12-16 6 views
3

Новичок здесь! В настоящее время я создаю приложение с использованием Ruby on Rails.Рельсы с SQL Server 2008/2012 - FILESTREAM

Это конкретное приложение использует двоичные данные для контента. По-видимому, SQL Server - лучший способ пойти из-за функции FILESTREAM. Из того, что я нашел из документации, в основном создается файловая система для двоичных объектов размером> 1 Мб.

С учетом сказанного, я использую Ruby on Rails и готовлюсь к настройке адаптера activerecord-sqlserver, но мне нужно знать, как я могу указать столбец для использования FILESTREAM при настройке базы данных с активной миграцией записей ? Я бы просто отредактировал столбец, чтобы принять FILESTREAM в управлении SQL Server? (Это, очевидно, после того, как позволяет FILESTREAM для использования в SQL SERVER.)

Так установка я предсказываю это: 1. установить SQL Server и все вспомогательные компоненты 2. установить ActiveRecord-SQLServer-adpater камень 3. создать столбца базы данных varbinary (max) (для двоичного файла) - в процессе миграции 4. укажите в sql-сервере, чтобы использовать указанный столбец для FILESTREAM

В целом, как настроить, чтобы указать использование FILESTREAM при создании столбец в базе данных с использованием рельсов/рубин?

ответ

2

Нет, это не все, каждая таблица с шестнадцатеричным столбцом (max), который хранится как FILESTREAM, должен иметь столбец с типом rowguid.

Вот пример, который я использовал для вложений

CREATE TABLE [dbo].[Attachment](
    [Attachment_Id] [uniqueidentifier] ROWGUIDCOL NOT NULL, 
    [ContentLength] [int] NULL, 
    [ContentType] [nvarchar](100) NULL, 
    [Contents] [varbinary](max) FILESTREAM NULL, 
    [DateAdded] [datetime] NULL, 
    [FileName] [nvarchar](255) NULL, 
    [Title] [nvarchar](255) NULL, 
PRIMARY KEY CLUSTERED 
(
    [Attachment_Id] ASC 
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] FILESTREAM_ON [filestream] 
) ON [PRIMARY] FILESTREAM_ON [filestream] 
+0

Эй, спасибо за ответ, но это с точки зрения запросов SQL сервера. Как мне настроить это с помощью activerecord/rails? – Jches

Смежные вопросы