当前位置: 首页 > 编程日记 > 正文

在SQL Server 2008中配置文件流(FILESTREAM)

SQL Server 2008推出了一个新的特性叫做文件流(FILESTREAM),它使得基于SQL Server的应用程序可以在文件系统中存储非结构化的数据,例如文档、图片、音频、视频等等。文件流主要将SQL Server数据库引擎和新技术文件系统(NTFS)集成在一起;它主要以varbinary(max)数据类型存储数据。使用这个数据类型,非结构化数据存储在NTFS文件系统中,而SQL Server数据库引擎管理文件流字段和存储在NTFS的实际文件。使用TSQL语句,用户可以插入、更新、删除和选择存储在可用文件流的数据表中的数据。

在SQL Server 2008安装过程中配置和激活文件流

SQL Server数据库管理员可以在SQL Server 2008安装过程中激活文件流特性。激活文件流的选项在SQL Server 2008建立过程中在数据库引擎配置界面中可以看到。为了激活文件流用于Transact-SQL 访问,数据库管理员需要选择Enable FILESTREAM for Transact-SQL access选项。一旦这个选项激活了,那么其他所有访问控制选项都可以配置了。选择Enable FILESTREAM for file I/O streaming access选项来开启用于文件的Win32流访问。然后你需要提供文件流数据用于访问所存储的windows共享名称。如果你计划允许远程客户端访问服务器上的这个文件流数据,那么选择Allow remote clients to have streaming access to FILESTREAM data控制。在下面的截图里,我们激活了文件流并提供了一个用于允许文件I/O流访问的windows共享名称。

在SQL Server 2008安装过程中,如果你忘记了激活文件流特性,那么这个特性可以在安装之后通过下面的方法来激活。

使用SQL Server配置管理器来配置和激活文件流

1. 点击开始菜单| Microsoft SQL Server 2008 |配置工具| SQL Server配置管理器。

2. 在左边面板中,点击SQL Server 服务,它将在右边面板中列出所有SQL Server 2008相关服务。

3. 点击你想在其上激活文件流的SQL Server(MSSQLSERVER)服务实例;并右键单击来查看这个服务的属性。

4. 在SQL Server 属性对话框中,点击FILESTREAM标签页。

5. 选择FILESTREAM for Transact-SQL access 复选框,它将激活其余选项。

6. 如果你想提供从windows读和写文件流数据访问那么选择Enable FILESTREAM for I/O streaming access选项并输入windows 共享的名称。

7. 最后一个选项,Allow remote clients to have streaming access to FILESTREAM data将允许远程客户端访问这个服务器上的文件流数据。

8. 点击Apply来保存这些改变。

使用TSQL 查询来配置和激活文件流

1. 在SQL Server 管理套件中,点击新查询窗口并输入下面的TSQL查询:

Use Master 
  Go 
  EXEC sp_c  onfigure 'filestream access level', 2 
  Go 
  RECONFIGURE 
  Go

  SQL Server 2008支持3种级别的文件流访问。

a. 如果这个值是0,那么对于这个实例来说文件流支持是不可用的。

b. 如果这个值是1,那么对于Transact-SQL访问来说文件流是激活的。

c. 如果这个值是2,那么对于Transact-SQL和Win32流访问来说文件流是激活的。

 使用GUI在服务器实例级别配置和激活文件流

1. 使用SQL Server 管理套件连接到SQL Server 2008。

2. 在对象管理器中,右键单击服务器并选择属性来查看服务器属性窗口。

3. 在Advanced下面,点击Filestream Access Level 后面的下拉列表框并选择Full access enabled。

4. 为此用户需要是sysadmin或serveradmin固定服务器角色的成员来改变文件流的默认设置。

5. 点击OK来保存变更。

完成服务器和数据库实例配置后,接下来是创建存储数据的真实数据库,因为FILESTREAM(文件流)是专门为存储在文件系统上的二进制数据创建的,使用CREATE DATABASE语句时,专门创建一个FILEGROUP标记为流:

CREATE DATABASE FILESTREAMExample
ON
PRIMARY ( 
NAME = FILESTREAMExample_Primary,
FILENAME = 
'c:ProjectsDevXDataFILESTREAMExample.mdf'),
FILEGROUP FILESTREAMGroup CONTAINS  FILESTREAM ( 
NAME = FILESTREAMExample_FileGroup,
FILENAME = 'c:ProjectsDevXDataFILESTREAMExample')
LOG ON ( NAME = FILESTREAMExample_Log,
FILENAME =  
'c:ProjectsDevXDataFILESTREAMExample.ldf')
GO

接下来,创建一个表,将它的一个列指派为VARBINARY(MAX) FILESTREAM数据类型:

CREATE TABLE Product
(
ProductID INT  NOT NULL  PRIMARY KEY,
Name VARCHAR(50) NOT NULL,
Picture VARBINARY(MAX) FILESTREAM  NULL,
RowGuid UNIQUEIDENTIFIER  NOT NULL  ROWGUIDCOL
UNIQUE DEFAULT NEWID()
)
GO

  前面的表定义指定Picture列为varbinary(max)类型,并启用了FILESTREAM(文件流)属性,注意:凡是有FILESTREAM(文件流)列的表必须要包括一个非空唯一性ROWGUID列。

转载于:https://www.cnblogs.com/zhangtao/articles/2021026.html

相关文章:

mysql limit offset

Java代码 SELECT keyword FROM keyword_rank WHERE advertiserid59 order by keyword LIMIT 2 OFFSET 1; 比如这个SQL ,limit后面跟的是2条数据,offset后面是从第1条开始读取 Java代码 SELECT keyword FROM keyword_rank WHERE advertiserid59 order …

获取磁盘符信息

项目中有个子模块是ftp客户端,需要罗列本地各个磁盘符,比如C盘、D盘、E盘、F盘。然后进行一些相关的上传下载就比较方便,具体样子如下所示: 需要利用一个Combox控件实现。 废话不多说,先上代码: void …

成为计算机视觉工程师的第一个月,我都学会了什么?

作者 | Richmond Alake译者 | 弯月题图 | 自视觉中国出品 | AI科技大本营(ID:rgznai100)我写这篇文章的目的是为了向那些没有接触过机器学习行业的人们介绍一下我作为计算机视觉工程师第一个月以来的体验,希望这些内部信息能够让你…

天然良方对付小病

打嗝、口臭、消化不良……我们的身体时常会受到一些小毛病的困扰。20位来自美国各大医院的权威医生在美国《预防》杂志网站上发表文章,向读者介绍了一些纯天然的便捷方法,来快速应对这些小病。 生姜止吐。先用热水冲泡生姜片,过滤后把姜汤倒在…

Spring中使用Schedule调度

在spring中两种办法使用调度&#xff0c;以下使用是在spring4.0中。 一、基于application配置文件&#xff0c;配置入下&#xff1a; 1 <bean id"jobDetail" class"org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">…

DNS域名解析优化之tinydns/djbdns篇——测试篇

要开始还债了。 今天整理了一下一套bind9的配置&#xff0c;把记录都清理了一番。想了想&#xff0c;顺带安装了个geoipdns来做性能测试。整理记录的时候用bind-to-tinydns转换了一下记录格式。这些过程以后再说。 NS服务器是同一台Dell PowerEdge 2950。先启动的geoipdns&…

使用Combox控件的一个问题

Combox控件是MFC里边一个比较常用的控件&#xff0c;基本可以看成是一个文本框和一个下拉列表组合而成。但是我在用的时候碰到了一个问题&#xff0c;当我用AddString()函数加了4,5个字符串后&#xff0c;运行之后点击下拉箭头并没有下拉框的显示&#xff0c;或者说显示不出来。…

深度学习基础总结,无一句废话(附完整思维导图)

作者 | Python与算法社区责编 | Carol封图 | CSDN 付费下载于自视觉中国线型回归预测气温、预测销售额、预测商品价格等模型&#xff1a;权重&#xff0c;偏差模型训练&#xff1a;feed 数据学习模型参数值&#xff0c;使得误差尽可能小训练集、测试集、验证集、样本、标签、特…

unity, monoDevelop ide 代码提示不起作用的解决方法

monoDevelop ide 代码提示不起作用&#xff0c;可能是因为ide里索引了一些不存在的文件&#xff0c;检查一下solution窗口里是否有文件变红&#xff0c;如下图中springControlEx.cs。将变红的文件remove掉&#xff0c;然后去unity菜单中点File->Save Project。

DeeCamp 2020 赛题大公开!快来看你想选哪个

DeeCamp 2020 开放性竞赛赛题来啦&#xff0c;快来看看有没有你感兴趣的题目&#xff01;加入DeeCamp2020&#xff0c;你将和来自全球的优秀小伙伴组队挑战真实世界的难题&#xff0c;还能冲刺大奖。五大赛道&#xff0c;14个新颖赛题&#xff0c;总有一款适合你&#xff01;De…

Combox控件下拉选择不同值触发的动作响应

项目中需要根据combox控件下拉列表选择不同的值&#xff0c;然后能触发相应的动作。比如我的项目中&#xff0c;通过combox空间的下拉列表选择不同的C盘&#xff0c;D盘&#xff0c;E盘&#xff0c;F盘&#xff0c;然后能在list控件中把各个盘符的文件目录列出来。 那么触发…

不用se11创建表结构,作smartforms

Call form时不用传内表&#xff0c;切记。 1。在Global Definitions->types页面里输&#xff1a; types:begin of wa_test, matnr like mara-marnt, maktx like makt-maktx, end of wa_test. types:it_test type wa_test occurs 1. 2. 在Global Definitions->Global Data…

linux入门(三)常见Linux指令及其用法

一、上回说到说到Linux的shell指令运行的原理&#xff0c;这回我们来看看Linux中shell的权限管理&#xff0c;所谓的“权限”是指某一类人做某一件事的权利。在shell中这一类人被分为了三种&#xff1a;&#xff08;1&#xff09;文件拥有者user&#xff08;2&#xff09;文件拥…

设置Enter键为默认键

进行MFC编程中&#xff0c;很多时候需要设置快捷键&#xff0c;比如我的项目中&#xff0c;播放器的实现&#xff0c;需要快进、快退、播放、暂停等&#xff0c;除了具体的按钮操作外应该还能通过键盘的快捷键来进行操作。 关于如何设置一个菜单的快捷键或是一个按钮的快捷键&…

MAML-Tracker:用目标检测思路做目标跟踪?小样本即可得高准确率丨CVPR 2020

来源 | 微软研究院AI头条&#xff08;ID: MSRAsia&#xff09;编者按&#xff1a;目标检测与目标跟踪这两个任务有着密切的联系。针对目标跟踪任务&#xff0c;微软亚洲研究院提出了一种通过目标检测技术来解决的新视角&#xff0c;采用简洁、统一而高效的“目标检测小样本学习…

从哲学角度分析,框架的[无用之用]效果

小树的用途少&#xff0c;人们不理睬它、不砍伐它、才有机会长成有用之巨木&#xff0c;此为「无用」之用﹗老子说过&#xff1a;「人皆知有用之用&#xff0c;而莫知无用之用」&#xff0c;这与框架观念是一致的。 数千年前&#xff0c;老子提出了这「有、无」哲理&#xff0c…

xtrabackup2.4 备份Precona5.6数据库,做增量备份与还原

1、Full backuop&#xff0c;一定要先做: innobackupex --defaults-file/etc/my.cnf --userroot --passwordevlink /home/mysql/backup/2、Incremental backup&#xff0c;可以每隔一小时或者三小时做一次: innobackupex --defaults-file/etc/my.cnf --userroot --passw…

MFC按钮添加提示文字

转载自&#xff1a; http://blog.163.com/guo_linda/blog/static/12377305720101122105030162/ MFC里这个类叫做CToolTipCtrl&#xff0c;具体用法很简单。 1、在类头文件中声明CToolTipCtrl的类对象m_ctrlTT。 2、在初始化函数OnInitDialog()中设置m_ctrlTT。 EnableTool…

Go远超Python,机器学习人才极度稀缺,全球16,655位程序员告诉你这些真相

作者 | 唐小引题图 | HackerEarth 报告出品 | AI科技大本营&#xff08;ID&#xff1a;rgznai100&#xff09;Go 正变得越来越受开发者欢迎。几年前&#xff0c;滴滴的工程师曾告诉我&#xff0c;在滴滴 Go 已经得到了非常广泛的应用&#xff0c;去年&#xff0c;在腾讯内部使用…

WinCE中命令行工具Viewbin简介(查看nk.bin中包含的文件)

Viewbin是微软提供的一个命令行工具&#xff0c;在WinCE5.0和WinCE6.0中&#xff0c;可以在"/WINCE600/PUBLIC/COMMON/OAK/BIN/I386"找到他。Viewbin工具可以用来查看NK.bin文件。它可以从NK.bin中获得这个NK image的大小&#xff0c;运行的起始地址等。还能查看到里…

元素多层嵌套,JS获取问题

如果一段html嵌套过多&#xff0c;在js中获取还是比较麻烦的&#xff0c;我写了几套方案&#xff0c;大家可以参考参考&#xff0c;如果你有好的方法&#xff0c;也分享出来&#xff0c;让我们瞧瞧。 HTML&#xff1a; <!DOCTYPE html> <html lang"en"> …

MFC静态文本控件设置超链接

有时我们需要在窗口上设置一个超链接&#xff0c;比如在Aboutdlg上设置“我的博客”这样的超链接.具体的设置方法如下。 1、首先我们在窗体上添加一个Static文本控件&#xff0c;修改Caption属性&#xff0c;设置成你想要的超链接标题&#xff0c;比如“更多内容欢迎访问小梦的…

百度云「升级战」:王海峰站台,新架构全面AI化,AI和知识中台登场

5月18日&#xff0c;"ABC SUMMIT 2020百度夏季云智峰会"在线上召开。刚刚经历了人事变动的百度云迎来重磅升级&#xff0c;大会以"百度智能云加速产业智能化"为主题&#xff0c;百度智能云全新战略、新架构首次亮相&#xff0c;AI中台、知识中台两大创新平…

Mysql实现非程序控制读写分离

五一假期&#xff0c;有个博友给我发邮件&#xff0c;说我的这篇blog&#xff1a;http://bobwu.blog.51cto.com/2918362/537077 只能通过程序员在程序中实现读写分离&#xff0c;咨询能否实现程序员无察觉的读写分析&#xff0c;呵呵&#xff0c;我明白意思。回答是肯定的&…

MFC系统托盘的实现

通常电脑里边的软件&#xff0c;当你打开后会在电脑最右下角的任务栏上生成一个系统托盘&#xff0c;当你点击最小化或者点击关闭按钮后&#xff0c;若想恢复窗口&#xff0c;可以左键双击或者单机这个系统图标&#xff0c;同时鼠标右键点击&#xff0c;又会有其他的菜单弹出&a…

王海峰发布百度智能云最新架构,推出AI中台和知识中台

5月18日&#xff0c;在百度云智峰会上&#xff0c;百度CTO王海峰发布最新百度智能云架构规划。首先&#xff0c;他分享了百度利用AI、大数据、云计算等技术帮助疫情防控、复工复产的成果&#xff1a;AI多人测温1周检测2700万人次&#xff0c;时空大数据记录人流迁徙24亿人次&am…

Linux虚拟内存优化的方法

首先查看虚拟内存的使用情况&#xff0c;使用命令   # free   查看当前系统的内存使用情况。  一般来说&#xff0c;linux的物理内存几乎是完全used。这个和windows非常大的区别&#xff0c;它的内存管理机制将系统内存充分利用&#xff0c;并非windows无论多大的内存都要…

statpot:使用mongo+bootstrap+highcharts做统计报表

最近做了一个统计项目&#xff0c;这个统计项目大致的需求是统计接口的访问速度。客户端会调用一个接口来记录接口的访问情况&#xff0c;我的需求就需要分析这些数据&#xff0c;然后做出个统计报表。 需求实现 最初的时候想着每天把这些接口访问情况的信息存储到mysql中&…

磁盘文件目录罗列和list控件的使用

开发类似ftp客户端的这种软件&#xff0c;需要对每个磁盘下的文件目录进行罗列并显示。方便文件的上传、下载等。就如同我们打开每个磁盘所显示的那样&#xff0c;罗列了你这个磁盘目录下的所有文件夹和文件。 那我们在自己的程序中如何做到这样呢&#xff1f; 主要用到两个…

潘石屹Python考试成绩99分,网友:还有一分怕你骄傲

整理 | 伍杏玲题图 | 视觉中国来源 | 程序人生&#xff08;ID&#xff1a;coder_life&#xff09;5月16日凌晨00:21分&#xff0c;地产大亨潘石屹在微博晒出自己的Python编程一级考试成绩&#xff0c;99分&#xff0c;厉害&#xff01;像每个学生时期的我们&#xff0c;还会“检…