这里介绍了为提高sqlserver安装的安全性,您可以实施的十件事情: 1.安装最新的服务包 为了提高服务器安全性,最有效的一个方法就是升级到sqlserver2000servicepack3a(sp3a)。要下载sp3a,请访问sqlserver2000sp3a页面。 另外,您还应该安装所有已发布的安全更新。要订阅新安全更新的通知,请访问产品安全通知页面。 2.使用microsoft基线安全性分析器(mbsa)来评估服务器的安全性 mbsa是一个扫描多种microsoft产品的不安全配置的工具,包括sqlserver和microsoftsqlserver2000desktopengine(msde2000)。它可以在本地运行,也可以通过网络运行。该工具针对下面问题对sqlserver安装进行检测: 过多的sysadmin固定服务器角色成员。 授予sysadmin以外的其他角色创建cmde...
一、 自动应用重做日志1、 利用set autorecovery命令自动应用重做日志完成对数据文件的修复操作sql>startup mount; 启动实例并加载数据库sql>set autorecovery on 启用重做日志自动应用功能sql>recover database 恢复指定表空间、数据文件或整个数据库sql>alter database open; 完成恢复后打开数据库2、 利用recovery automatic命令自动应用重做日志完成对数据文件的修复操作sql>startup mount; 启动实例并加载数据库sql>recover automatic databasesql>alter database open; 完成恢复后打开数据库二、 不归档模式下的数据库介质恢复1、 将数据库恢复到原来的位置上sql>shutdow...
通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用dateadd和datediff函数来计算出在你的程序中可能你要用到的一些不同日期。 在使用本文中的例子之前,你必须注意以下的问题。大部分可能不是所有例子在不同的机器上执行的结果可能不一样,这完全由哪一天是一个星期的第一天这个设置决定。第一天(datefirst)设定决定了你的系统使用哪一天作为一周的第一天。所有以下的例子都是以星期天作为一周的第一天来建立,也就是第一天设置为7。假如你的第一天设置不一样,你可能需要调整这些例子,使它和不同的第一天设置相符合。你可以通过@@datefirst函数来检查第一天设置。 为了理解这些例...
简要描述一下sql中的五种数据类型:字符型,文本型,数值型,逻辑型和日期型 字符型 varcharvschar varchar型和char型数据的这个差别是细微的,但是非常重要。他们都是用来储存字符串长度小于255的字符。 假如你向一个长度为四十个字符的varchar型字段中输入数据billgates。当你以后从这个字段中取出此数据时,你取出的数据其长度为十个字符——字符串billgates的长度。现在假如你把字符串输入一个长度为四十个字符的char型字段中,那么当你取出数据时,所取出的数据长度将是四十个字符。字符串的后面会被附加多余的空格。 当你建立自己的站点时,你会发现使用varchar型字段要比char型字段方便的多。使用varchar型字段时,你不需要为剪掉你数据中多余的空格而操心。 varchar型字段的另一个突出的好处是它可以比char型字段占用更少的内存和硬盘空间。当你的数据...
方法二事情的起因 昨天,系统管理员告诉我,我们一个内部应用数据库所在的磁盘空间不足了。我注意到数据库事件日志文件xxx_data.ldf文件已经增长到了3gb,于是我决意缩小这个日志文件。经过收缩数据库等操作未果后,我犯了一个自进入行业以来的最大最愚蠢的错误:竟然误删除了这个日志文件!后来我看到所有论及数据库恢复的文章上都说道:“无论如何都要保证数据库日志文件存在,它至关重要”,甚至微软甚至有一篇kb文章讲如何只靠日志文件恢复数据库的。我真是不知道我那时候是怎么想的?! 这下子坏了!这个数据库连不上了,企业管理器在它的旁边写着“(置疑)”。而且最要命的,这个数据库从来没有备份了。我唯一找得到的是迁移半年前的另外一个数据库服务器,应用倒是能用了,但是少了许多记录、表和存储过程。真希望这只是一场噩梦!没有效果的恢复步骤 附加数据库 _rambo讲过被删除日志文件中不存在活动日志时,可以这么做来...
用sql建立索引为了给一个表建立索引,启动任务栏sql sever程序组中的isql/w程序。进入查询窗口后,输入下面的语句:create index mycolumn_index on mytable (myclumn)这个语句建立了一个名为mycolumn_index的索引。你可以给一个索引起任何名字,但你应该在索引名中包含所索引的字段名,这对你将来弄清楚建立该索引的意图是有帮助的。注意:在本书中你执行任何sql语句,都会收到如下的信息:this command did not return data,and it did not return any rows这说明该语句执行成功了。索引mycolumn_index对表mytable的mycolumn字段进行。这是个非聚簇索引,也是个非唯一索引。(这是一个索引的缺省属性)如果你需要改变一个索引的类型,你必须删除原来的索引并重建 一个。...
除了使用系统提供的函数外,用户还可以根据需要自定义函数。用户自定义函数(user defined functions)是sql server 2000 新增的数据库对象,是sql server 的一大改进。用户自定义函数不能用于执行一系列改变数据库状态的操作,但它可以像系统函数一样在查询或存储过程等的程序段中使用,也可以像存储过程一样通过execute 命令来执行。用户自定义函数中存储了一个transact-sql 例程,可以返回一定的值。 在sql server 2000 中根据函数返回值形式的不同将用户自定义函数分为三种类型: 标量型函数(scalar functions)标量型函数返回一个确定类型的标量值其返回值类型为除text、 ntext、 image、cursor、 timestamp 和table 类型外的其它数据类型。函数体语句定义在begin-end语句内,其中包含了可以...
在我们工作中,手头不一定都有visio等数据库设计软件,往往是我们直接在sql企业管理器中直接设计数据库,再添加数据库字典,以方便以后的工作及管理。有时我很苦恼,因为我们不得不打两次相现的数据字段的说明,麻烦。不过,也不尽然,不久前我发现了一个更好的方法:(以我建一个表为例) 1、打开企业管理器。 2、在关系中“右击”,“新建关系”,在让你选择表时选择取消。 3、在关系在,“右键”,选“新建表”,输入我们想要的名字。(方法是不是和传统不一样了) 4、在我们刚新建的表上“右击”,然后“表视图”,“修改自定义”。 5、在弹出的对话框中选择我们想要的列。 6、确定就ok了。 7、当然是输入我们脑子里的数据表结构及说明,当我们要生成这个数据表的字典的时候,就选中这些列,ctrl+c,然后到excel在ctrl+v,如果想到导出word中,再在excel中选中想要的单元格,ctrl+c 到word中...
...
一、前言: 在经过一段时间的存储过程开发之后,写下了一些开发时候的小结和经验与大家共享,希望对大家有益,主要是针对sybase和sql server数据库,但其它数据库应该有一些共性。二、适合读者对象: 数据库开发程序员,数据库的数据量很多,涉及到对sp(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。三、介绍: 在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用sp来封装数据库操作。如果项目的sp较多,书写又没有一定的规范,将会影响以后的系统维护困难和大sp逻辑的难以理解,另外如果数据库的数据量大或者项目对sp的性能要求很,就会遇到优化的问题,否则速度有可能很慢,经过亲身经验,一个经过优化过的sp要比一个性能差的sp的效率甚至高几百倍。四、 内容: 1、开发人员如果用到其他库的table或view,务必在当前库中建立view来实现跨库操作,最好不要直接...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器