第一步打开sqlserver数据库filestream特性
How to: Enable FILESTREAM(12个步骤)

Before you can start to use FILESTREAM, you must enable FILESTREAM on the instance of the SQL Server Database Engine. This topic describes how to enable FILESTREAM by using SQL Server Configuration Manager.

To enable and change FILESTREAM settings

  1. On the Start menu, point to All Programs, point to Microsoft SQL Server 2008, point toConfiguration Tools, and then click SQL Server Configuration Manager.

  2. In the list of services, right-click SQL Server Services, and then click Open.

  3. In the SQL Server Configuration Manager snap-in, locate the instance of SQL Server on which you want to enable FILESTREAM.

  4. Right-click the instance, and then click Properties.

  5. In the SQL Server Properties dialog box, click the FILESTREAM tab.

  6. Select the Enable FILESTREAM for Transact-SQL access check box.

  7. If you want to read and write FILESTREAM data from Windows, click Enable FILESTREAM for file I/O streaming access. Enter the name of the Windows share in the Windows Share Name box.

  8. If remote clients must access the FILESTREAM data that is stored on this share, select Allow remote clients to have streaming access to FILESTREAM data.

  9. Click Apply.

  10. In SQL Server Management Studio, click New Query to display the Query Editor.

  11. In Query Editor, enter the following Transact-SQL code:

    EXEC sp_configure filestream_access_level, 2
    RECONFIGURE

  12. Click Execute.

第二步 执行创建数据库的sql语句

(在执行中可能会遇到 系统拒绝访问的问题,如果没有问题那最好了,解决问题这块就不用看了

      解决此问题请看这里http://connect.microsoft.com/SQLServer/feedback/details/435855/operating-system-error-2147024891-0x80070005-access-is-denied     

      注意他给了不同操作系统的热补丁 ,选择适合自己系统的。

      这个是windows server 2003的 http://support.microsoft.com/kb/973573.

      这个 是 xp的http://support.microsoft.com/?id=978835)

- 创建数据库
Use Master
Go
--数据库文件路径(如果有多级文件夹,需要先手动预先建立才行)。
--数据库名称:EGDB
--数据库文件名称:EGDB_Data.mdf
--数据日志文件名称:EGDB_Data_Log.ldf
--文件流数据名称:EGDB_FileStreamData
--文件组名称:EGDB_FileGroup
--文件流名称:EGDB_FileStream
--
IF EXISTS (SELECT name FROM sys.databases WHERE name = N'EGDB_HZZ')
DROP DATABASE EGDB_HZZ
GO

USE Master
GO
CREATE DATABASE EGDB_HZZ ON PRIMARY
 ( NAME = EGDB_HZZ_Data,
 FILENAME = N'D:\db\SQL_EGDB\EGDB_HZZ_Data.mdf',
 SIZE = 10MB,
 FILEGROWTH = 10MB),
FILEGROUP EGDB_HZZ_FileGroup
 ( NAME = EGDBFileStream_Data,
 FILENAME = N'D:\db\SQL_EGDB\EGDB_Data.ndf',
 SIZE = 10MB,
 FILEGROWTH = 5MB),
FILEGROUP EGDB_HZZ_FileStream CONTAINS FILESTREAM
 ( NAME = EGDB_HZZ_FileStream,
 FILENAME = N'D:\db\SQL_EGDB\EGDB_FileStreamData')
LOG ON
 ( NAME = EGDB_HZZ_Data_Log,
 FILENAME = N'D:\db\SQL_EGDB\EGDB_Data_Log.ldf',
 SIZE = 5MB,
 MAXSIZE = 500MB,
 FILEGROWTH = 5MB);
GO

第三步创建数据表

use EGDB_HZZ
if exists (select 1
            from  sysobjects
           where  id = object_id('dbo.SYS_FILES')
            and   type = 'U')
   drop table dbo.SYS_FILES
go

/*==============================================================*/
/* Table: SYS_FILES                                             */
/*==============================================================*/
create table dbo.SYS_FILES (
   FILE_ID              uniqueidentifier     not null default newid(),
   FILE_NAME            varchar(100)         null default ' ',
   FILE_CONTENT_B       varbinary(max)       NULL,
   FILE_CONTENT_C       varchar(max)         null default ' ',
   FILE_SIZE            float                null,
   FILE_TYPE            varchar(50)          null default ' ',
   FILE_SERVER_PATH     varchar(200)         null default ' ',
   FILE_REMARK          varchar(300)         null default ' ',
   FILE_SYS_TIME        datetime             null default getdate(),
   constraint PK_SYS_FILES primary key (FILE_ID)
)

转载于:https://www.cnblogs.com/hbhzz/p/3209974.html

sqlserver2008 创建支持文件流的数据库相关推荐

  1. java文件流插入数据库_使用Java流查询数据库

    java文件流插入数据库 在本文中,您将学习如何编写纯Java应用程序,这些应用程序能够处理现有数据库中的数据,而无需编写一行SQL(或类似的语言,例如HQL),而无需花费数小时将所有内容放在一起. ...

  2. 淘晶驰串口屏入门(七)数据记录控件、文件浏览器控件、文件流控件

    一.数据记录控件 1.注意data+数字开头的为数据记录控件 2.只有x3和x5系列的串口屏支持数据记录控件,k0,t0和t1系列不支持 3.使用data0.insert方法向数据记录控件添加记录 4 ...

  3. C++学习22:C++文件流

    总结放前面:最后总结一下:用这个东西,不如用C标准库和linux系统调用,如果不是为了让C++知识饱满一点,真不想研究这东西. 文件流是以磁盘中的文件作为输入.输出对象的数据流.输出文件流将数据从内存 ...

  4. C++ Primer 5th笔记(8)chapter8 类:IO库-文件流

    1.创建一个文件流 ifstream in(ifile);//打开文件 ofstream out;//不打开文件 2. 文件输入输出类继承自iostream类,可以使用iostream类的操作 fst ...

  5. C# 文件流 导入 导出

    流是二进制字节序列的面向对象的一个抽象概念,.NET 中利用流进行输入和输出操作,文件从广义上可以看成是保存在磁盘上的二进制字节,是按照一定格式存储的信息. 文件系统类的介绍 文件操作类大都在Syst ...

  6. 字节流转化为文件流_C#文件转换为字节流及字节流转换为文件

    本文讲解了C#实现文件转换为字节流的方法. ·文件转换为字节流的步骤如下 1.通过文件流打开指定文件(FileStream fs): 2.定义字节流(byte[] fileByte=new byte[ ...

  7. java复制文件夹_java实现拷贝一个文件夹,里面存在目录和文件,使用文件创建和文件流...

    内容我都在注释里说明了,有什么不懂的可以问我.主要是为了回顾下文件的创建和文件流的读写,所以写了这个拷贝的代码,还可以添加很多功能,像拷贝哪个文件到哪都是可以改个,可以用scanner输入,还有就是可 ...

  8. C++基础::文件流

    构造及文件打开与否的判断 构造 const std::string filename; std::ofstream ofs(filename);// C++11 std::ofstream ofs(f ...

  9. java io流过滤流_JAVA io流 文件流 字节流 字符流 过滤流 缓冲流

    一.概念 1.1.按流向分类: 输入流: 程序可以从中读取数据的流. 输出流: 程序能向其中写入数据的流. 1.2.按数据传输单位分类: 字节流:以字节(8位二进制)为单位进行处理.主要用于读写诸如图 ...

最新文章

  1. 第一个简单的DEMO
  2. day38--MySQL基础二
  3. 创智播客 大数据_中国电信启动嘉创智谷——新仓远景产业园5G部署
  4. 转自他人——————TLE之前,没有一个节点叫失败!!!
  5. 你是第几名:Excel 中 Large 和 Small 的用法
  6. html5 banner特效,HTML5特效库 CSS3遮罩banner动画特效源码
  7. HLSL-高级着色语言简介【转】
  8. MTK 驱动开发(3)---GPIO口的使用方法汇总
  9. mysql生活使用方法_MySQL Workbench使用教程
  10. 柱状图带立体效果_PS教程!手把手教你打造立体感欧美风人像大片效果(已打包好素材资料见文末)...
  11. 【Go学习笔记】数组
  12. C语言图形编程|设置位置
  13. 图数据库 Titan 快速入门
  14. 十分钟带你解读什么是Promise异步编程
  15. xyplorer的完美设置
  16. pAdTy_1 构建图形和动画应用程序
  17. 2021-05-29当微商怎么引流?微商如何利用闲鱼引流?
  18. 腾讯云十亿级 Node.js 网关的架构设计与工程实践
  19. 蓝牙开发工具市场现状-市场规模、市场份额、市场定位、产品类型以及发展规划
  20. 新概念英语(1-55)The Sawyer family

热门文章

  1. 后端技术:Java 程序员常犯的 10 个 SQL 错误!
  2. 鸿蒙和安卓,到底有什么区别?
  3. Linux配置IP常用命令
  4. 生产三码 黑苹果_黑苹果OC配置工具:OpenCore Configurator v2.15.2.0
  5. 手机端刷recovery工具_MIUI/REDMIN手机玩机汇集
  6. 鸿蒙系统支持980,鸿蒙手机上线时间 鸿蒙系统支持哪些手机2021最新汇总
  7. ux的重要性_UX中清晰的重要性
  8. 如何高效学习前端新知识,我推荐这些~
  9. 效率神器!UI 稿智能转换成前端代码
  10. Xshell替代品 -- FinalShell