gpt4 book ai didi

ruby-on-rails - 使用 SQL Server 2008/2012 的 Rails - 文件流

转载 作者:行者123 更新时间:2023-12-04 06:27:08 26 4
gpt4 key购买 nike

这里是新手!我目前正在使用 Ruby on Rails 创建一个应用程序。

这个特定的应用程序使用二进制数据作为内容。显然,由于 FILESTREAM 功能,SQL Server 是最佳选择。根据我从文档中发现的内容,这基本上为 > 1mb 的二进制对象创建了一个文件系统。

话虽如此,我正在使用 Ruby on Rails 并准备设置 activerecord-sqlserver-adapter,但我需要知道如何在设置具有事件记录迁移的数据库时指定一个列以使用 FILESTREAM?我是否只编辑该列以在 SQL Server 管理中接受 FILESTREAM? (这显然是在 SQL SERVER 中允许使用 FILESTREAM 之后。)

所以我预测的设置是:1.安装SQL Server和所有支持组件2.安装activerecord-sqlserver-adpater gem3. 创建一个 varbinary(max) 数据库列(用于二进制文件)- 在迁移中4. 在 sql server 中指定使用 FILESTREAM 的所述列

总而言之,当使用 rails/ruby 在数据库中创建列时,如何配置以指定使用 FILESTREAM?

最佳答案

不,这还不是全部,每个表都有一个存储为 FILESTREAM 的列 varbinary(max) 应该有一个 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]

关于ruby-on-rails - 使用 SQL Server 2008/2012 的 Rails - 文件流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8539108/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com