设为首页 收藏本站
查看: 811|回复: 0

[经验分享] 分享制作精良的知识管理系统 配置SQL Server文档数据库 完美实现博客文章的的下载,存储和浏览

[复制链接]

尚未签到

发表于 2015-7-2 06:07:54 | 显示全部楼层 |阅读模式
  前一篇文章《分享制作精良的知识管理系统 博客备份程序 Site Rebuild》已经提到如何使用Site Rebuild来下载您所喜欢的博客文章,但是还不能实现把下载的文件导入进数据库中,无法实现在线浏览服务器中的文档数据。这一篇文章则帮助您建立文档数据库,现博客文章的的下载,存储和浏览。
  打开Data Loader程序,执行Setting程序,打开的界面效果如下
DSC0000.png
  点击ConnectionString后面的按钮,填写正确的数据库配置,如下所示
DSC0001.png
  如下图所示,点击OK,返回主程序窗体。
  
  打开SQL Server数据库管理程序,新创建一个名称为Document的数据库,运行下面的SQL 脚本以创建表结构
/****** 对象:  Table [dbo].[CATEGORY]    脚本日期: 11/04/2011 10:27:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[CATEGORY](
[RECNUM] [int] IDENTITY(1,1) NOT NULL,
[NAME] [nvarchar](200) NULL,
CONSTRAINT [PK_CATEGORY] PRIMARY KEY CLUSTERED
(
[RECNUM] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
/****** 对象:  Table [dbo].[DOCUMENT]    脚本日期: 11/04/2011 16:46:37 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[DOCUMENT](
[RECNUM] [int] IDENTITY(1,1) NOT NULL,
[SUBJECT] [nvarchar](2000) NULL,
[BODY_TYPE] [nvarchar](50) NULL,
[BODY] [ntext] NULL,
[CREATE_DATE] [datetime] NULL,
[CATEGORY] [int] NULL,
[CREATE_BY] [nvarchar](50) NULL,
[COMPUTER] [nvarchar](200) NULL,
[PATH] [nvarchar](2000) NULL,
CONSTRAINT [PK_DOCUMENT] PRIMARY KEY CLUSTERED
(
[RECNUM] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

/****** Object:  Table [dbo].[SETTINGS]    Script Date: 11/07/2011 00:04:28 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[SETTINGS](
[RECNUM] [int] IDENTITY(1,1) NOT NULL,
[DOWNLOADED_PATH] [nvarchar](800) NULL,
[CONNECTION_STRING] [nvarchar](800) NULL,
[FAILED_CLEANUP_FILE] [nvarchar](400) NULL,
CONSTRAINT [PK_SETTINGS] PRIMARY KEY CLUSTERED
(
[RECNUM] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

INSERT dbo.SETTINGS
( DOWNLOADED_PATH ,
CONNECTION_STRING ,
FAILED_CLEANUP_FILE
)
VALUES  ( 'G:\Document', -- DOWNLOADED_PATH - nvarchar(800)
NULL , -- CONNECTION_STRING - nvarchar(800)
NULL  -- FAILED_CLEANUP_FILE - nvarchar(400)
)
  最后一句的脚本,是为了创建配置数据选项。再次打开Setting程序,会显示出这个表的内容。
  这就是所需要做的所有动作,按照前一篇文章的介绍,你可以很容易的达到下面的效果
DSC0002.png
  截图中的文章取自TerryLee的设计模式系列,成一个体系,放在一起阅读,很方便。
  
  请到epn.codeplec.com(http://epn.codeplex.com/releases/view/68647)中下载最新的Data Loader程序,以体验离线阅读博客文章。所有的文章和数据文档都在您自己的电脑中,您可以对它进行编辑,加工,提炼,学习。
  到目前为止,Data Loader还需要改善的地方
  1 通常一篇文章中会带有一小段代码下载,自动下载文档的同时,也希望可以下载到它的附件。
  2 增强搜索能力,创建新的Index Builder程序,以适应在海量的文档数据库中搜索您需要的文档。
  3 文档的下载,导入,需要增加进度条(Progress Bar)以显示当前状态,这样界面会友好一些。
  4  在分析,下载和导入各个模块中,增加多线程处理能力,以提高处理速度。
  5  增加新的应用,比如PPT下载,以搜索好的PPT数据资料。Image Download是用于下载网站中的图片,比如,经常看到一些做的非常好的界面效果图,于是就想到这个批量方式来获取这些数据,以集中研究UI设计。
  6 压缩与解压缩处理。相同内容的文章,RTF格式一般是DOC格式三到四倍的尺寸大小,导致RTF格式比较消耗硬盘空间。以我的本机为例,2723个DOC文档,一共是745MB,而RTF格式则达到5G,存到数据库中,数据库的尺寸增加达到8G左右。需要对文档作压缩处理,处理思路是使用我们熟悉的ICSharpCode.SharpZipLib.dll和zip格式。
  
  希望对你有帮助,欢迎提出宝贵意见。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-82378-1-1.html 上篇帖子: SQL : Microsoft SQL Server-Login failed for user ‘username’解决办法 下篇帖子: SQL Server 2008连接字符串
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表