在SQL Server 2008 中,新的FILESTREAM 数据类型,允许像文件和图片这种大型的二进制数据可以直接在NTFS文件系统中进行存储;文档或图片将作为数据库的一部分整体进行维护,并可以维护事务的一致性。FILESTREAM允许大型二进制数据的存储,通常都是由数据库进行管理,并以单独文件的方式在数据库外面进行存储,它可以使用NTFS文件流的API进行访问。使用NTFS文件流API使得文件的访问更加高效,并且可以保持数据库整体的安全性性与备份等特性。

在本实验中,我们将使用FileStream数据类型存储视频文件,并使用代码访问该文件,从而发布在Web上,并使用一个客户端工具进行访问。

创建FILESTREAM存储区

打开C:\SQLHOLS 文件夹,然后打开FILESTREAM目录当中的 “FILESTREAM.ssmssln”文件。
此时,将打开SSMS窗口,并提示连接到服务器,在Server Type中选择“Database Engine”, Server Name中指定”(local)”,然后点击Connect按钮。

返回刚才打开的Windows Explorer 窗口,然后双击DB Data 文件夹。
返回SQL Server Management Studio。

在View 菜单中,选择Solution Explorer。
在Solution Explorer 面板中,双击CREATE DB.sql文件。
查看STEP 1下面的T-SQL语句,选中所有代码,然后点击Execute。

返回Windows Explorer 窗口。
10. 浏览C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA目录,此时,将会看到一个名为‘filestream1’的目录,这是SQL Server 2008 创建出来,用来存储FILESTREAM 数据类型的数据目录。

创建FILESTREAM数据类型

返回SQL Server Management Studio 窗口。
在Solution Explorer 面板中,双击CREATE TABLE.sql文件。
在查询窗口中,选择STEP 2下面的T-SQL语句,然后点击Execute执行代码。
注意,FILESTREAM数据列实际上就是在VARBINARY(MAX)上添加了FILESTREAM属性,并且存储这种数据需要一个uniqueidentifier的数据列作为ID。
选择STEP 3 下面的T-SQL代码,然后执行。

查询FILESTREAM数据

返回Windows Explorer 窗口,并点击工具条上的返回按钮,返回到最开始的FILESTREAM目录。
双击 UploadVideos.bat。
等待上传的结束,然后点击任意键退出命令提示窗口。
返回SQL Server Management Studio 窗口。
选择STEP 4 下面的T-SQL 语句然后执行,将可以看到在数据表中已经有了一些数据,并已经存在FILESTREAM数据。

显示FILESTREAM数据

返回Windows Explorer 窗口。
双击MediaLibrary.sln链接,此时,将打开一个解决方案。
在Solution Explorer中,右键单击default.aspx,点击”View in Browser”。
此时,可以看到一个Web页面,它可以将数据库中刚刚上传的视频加载出来,以列表的方式呈现出来。
点击任意项中的Play 链接。
结束视频播放,关闭Internet Explorer 窗口,返回到视频列表页面中。
点击工具条中的Refresh 按钮。

上传FILESTREAM数据

点击Media Library 页面底部的Browse 按钮。
浏览My Documents -> My Videos ,并选择PGR3_E32005_Xbox360_Video.wmv。
点击Open。
在Comment 文本框中随便输入一些注释。
点击Upload Media按钮。
这时,在列表中将可以看到刚刚上传的视频文件。点击Play 按钮可以查看这个文件。
关闭新打开的Windows Media Player 窗口。
关闭Media Library Internet Explorer 窗口。

查看操作FileStream的程序代码

在Windows Explorer中,双击MediaLibrary.sln。
如果Default.aspx.cs 没有在编辑区域打开,则在Solution Explorer 面板中,右击Default.aspx 文件,然后选择View Code菜单项。
浏览StoreUploadedMediaFile 方法中的9个步骤。
关闭Microsoft Visual Studio 2008。

转载于:https://blog.51cto.com/507035/103880

SQL 2008 FileStream数据类型相关推荐

  1. SQL Server 2008 FILESTREAM特性管理文件

    在SQL Server 2008中,新的FILESTREAM(文件流)特性和varbinary列配合,你可以在服务器的文件系统上存储真实的数据,但可以在数据库上下文内管理和访问,这个特性让SQL Se ...

  2. SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型

    原文:SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server ...

  3. SQL Servr 2008空间数据应用系列三:SQL Server 2008空间数据类型

    友情提示,您阅读本篇博文的先决条件如下: 1.具备 Transact-SQL 编程经验和使用 SQL Server Management Studio 的经验. 2.熟悉或了解Microsoft SQ ...

  4. 如何使用 SQL Server FILESTREAM 存储非结构化数据?这篇文章告诉你!

    作者 | ALEN İBRIÇ 译者 | 火火酱,责编 | Carol 封图 | CSDN 付费下载于视觉中国 在本文中,我将解释如何使用SQL Server FILESTREAM来存储非结构化数据. ...

  5. 如何使用 SQL Server FILESTREAM 存储非结构化数据?

    作者 | ALEN İBRIÇ 译者 | 火火酱,责编 | Carol 封图 | CSDN 付费下载于视觉中国 在本文中,我将解释如何使用SQL Server FILESTREAM来存储非结构化数据. ...

  6. 如何仅从SQL Server DateTime数据类型返回日期

    SELECT GETDATE() 回报: 2008-09-22 15:24:13.790 我希望该日期部分没有时间部分: 2008-09-22 00:00:00.000 我该怎么办? #1楼 尝试这个 ...

  7. SQL Server FILESTREAM查询和文件组

    In this series of the SQL Server FILESTREAM (see TOC at bottom), We have gone through various aspect ...

  8. 使用SSIS包导入SQL Server FILESTREAM数据

    初始配置 (Initial configuration) We have been exploring the SQL Server FILESTREAM feature in this ongoin ...

  9. SQL Server日期数据类型DATE的使用

    在SQL Server 较高版本,如SQL 2008新增加了一个日期数据类型DATE,它很容易地帮Insus.NET解决一个问题. 专案中需要做每天的报表,即是说要搜索出每天的记录.比如用户输入某一天 ...

  10. sqlserver配置管理器不显示服务器,sql 2008配置管理器的服务器无法启动(待)

    当前位置:我的异常网» Sql Server » sql 2008配置管理器的服务器无法启动(待) sql 2008配置管理器的服务器无法启动(待) www.myexceptions.net  网友分 ...

最新文章

  1. 第十八章 MySQL Workbench5.2使用(待续)
  2. 基于Matlab的神经网络结合遗传算法在非线性函数极值寻优中的应用
  3. 自制ACL+DHCP实验(初版)
  4. 每天首次登陆记录设备信息
  5. 速计算机科学,计算机科学速成课30:万维网【视频】
  6. Vista下将目录的所有者恢复为 TrustedInstaller 的方法
  7. 用到的oracle sql语句-001
  8. DOS下perl调试命令
  9. 通过Orchestra以微服务架构的方式生成guid
  10. Community找不到Workspace按钮的处理方法
  11. 笔试题--你准备好了吗
  12. 59道CSS面试题(附答案)
  13. 网页监控之自己设计监控界面
  14. 进计算机本地安全策略的命令,Win10还原本地安全策略和使用命令行重置组策略方法...
  15. AISG2.0(二)——什么是电调天线,及AISG在其中的应用
  16. 1.(4)数据结构之链表的操作,判空,求长度,排序
  17. 10、Linux上常见软件的安装:安装JDK、安装Tomcat、安装Eclipse
  18. iReport编辑报表,以及打印PDF
  19. html5清新文艺,清新文艺的短句
  20. Grafana常用定制修改

热门文章

  1. 机器学习和深度学习_人工智能、机器学习和深度学习三者关系?
  2. java 带参数转发_Nginx 根据URL带的参数转发的实现
  3. 计算机专业范文推荐信,出国留学推荐信范文,计算机专业
  4. activiti高亮显示图片_Excel全自动甘特图,工作进度显示,极简设计快手套用
  5. 新年2021HTML,2021年了,来一段新年快乐的挂件源码
  6. 华为路由器配置文件备份与恢复
  7. swagger如何屏蔽某些接口,不对外公开--使用@ApiIgnore
  8. vc有关 directx组态,和dxsdk_extras(directshow)
  9. Oracle 中session和processes的初始设置
  10. C#_自动化测试3_controll IE