C#构建文件数据库如何实现?

来源:百度知道 编辑:UC知道 时间:2024/05/31 11:18:46
要求实现以下功能:
建立一个文件数据库,供局域网使用。数据库里存放Pdf和Word文件,并且可以继续向该数据库中添加这两种文件。当然也可以根据某些标识(如文件名)将具体某个文件从数据库中提取出来。要求提取出来的文件要和原先存入的一样,比如Word文件里有文字,表格,图片,入库时是什么样,出来时还什么样。数据库里的文件内容对外不可见,对外只能看到一个数据库的形式,要想看到具体文件必须通过该系统提取出来才行。其实就是想做一个文件管理系统,方便管理,但又需要一些保密措施,只有局域网内部可用,所以是以库的形式存放在服务器上,而不是以共享文件的形式存放。
目前我想用C#构建这样的文件数据库管理系统,但不知从哪里下手。请高手给我一个大致的思路,告诉我都需要用到哪些东西。比如说ADO.NET,SQL Server或是Oracle需要用哪一个,另外C#中用哪一块的内容来实现这些内容,可以讲讲思路,如果能够详细些更好。另外,如果我的文件中包含图片文件呢,是不是每种格式对应不同的方法呢?望大家帮忙,谢谢

这个很简单,如果条件允许,可以使用标准的SQL Server,方便管理,如果不允许,可以使用SQl Server Experss,两者在数据操作上都是一样的,文件在数据库中作为数据列的形式存在,包括文件名称,文件扩展名,Mime类型,文件的二进制实体和文件的注释,然后通过程序对文件进行读取,同时可以加上权限控制某个或某些人对某个文件是否有访问的权利,也可以同时将一个文件开放给某些人或某些组进行访问。。。

你大致需要这几个表:
文件表:上传的文件存放地,包含文件的信息
人员表:人员登陆进系统的基本信息
部门表:部门的信息
人员-部门映射表:将人员与部门建立多对多的关系
人员-文件映射表:记录人员可以访问的文件列表
部门-文件映射表:记录部门可以访问的文件列表

如果是B/S结构的话,用TextBox等验证人员的登陆,用GridView显示文件的列表,并提供下载连接,用FileUpload上传文件到数据库并控制访问。。。大致就是这样的路子。。。

使用byte数据类型