木子屋 Dnawo's BLOG

分类:服务器

共 348 篇

Windows Server 2003安装IIS提示找不到iisadmin.mfl等文件解决方法

网上载了IIS6.0,但安装的时候却提示找不到iisadmin.mfl文件: 在文件夹中搜索也没找着这个文件,有网友说SP1补丁的i386文件夹中有,碰巧我机子上有个SP2补丁,看了下i386中也有这个文件,解压SP2补丁包,然后将"文件复制来源"定位到i386文件夹,可以了,安装过程中有些文件在IIS6.0文件夹中,有些文件在i386文件夹中,需反复定位几次即可成功安装!

T-SQL中SCOPE_IDENTITY()和@@IDENTITY 的区别

SCOPE_IDENTITY() 和 @@IDENTITY 在功能上相似,因为它们都返回在当前会话中的任何表内所生成的最后一个标识值(IDENTITY 列中的值)。但是,SCOPE_IDENTITY() 只返回插入到当前作用域中的值,@@IDENTITY 不受限于特定的作用域。 例如,有两个表 T1 和 T2,在 T1 上定义了一个 Insert 触发器。当将某行插入 T1 时,触发器被激发,并在 T2 中插入一行。此例说明了两个作用域:一个是在 T1 上的插入,另一个是作为触发器的结果在 T2 上的插入。 假设 T1 和 T2 都有 IDENTITY 列,@@IDENTITY 和 SCOPE_IDENTITY() 将在 T1 上的 Insert 语句的最后返回不同的值。…

SQL Server2000临时表使用示例

1.本地临时表 2.全局临时表 SQL Server2000 联机丛书: 临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。 有本地和全局两种类型的临时表,二者在名称、可见性和可用性上均不相同。本地临时表的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的;当用户从 Microsoft® SQL Server™ 2000 实例断开连接时被删除。全局临时表的名称以数学符号 (##) 打头,创建后对任何用户都是可见的,当所有引用该表的用户从 SQL Server 断开连接时被删除。 例如,如果创建名为 employees 的表,则任何人只要在数据库中有使用该表的安全权限就可以使用该表,除非它已删除。如果创建名为 #employees 的本地临时表,只有您能对该表执行操作且在断开连接时该表删除。如果创建名为 ##employees 的全局临时表,数据表中的任何用户均可对该表执行操作。如果该表在您创建后没有其他用户使用,则当您断开连接时该表删除。如果该表在您创建后有其他用户使用,则 SQL Server在所有用户断开连接后删除该表。…

T-SQL中truncate table和delete的区别

TRUNCATE TABLE 在功能上与不带 Where 子句的 Delete 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 Delete 速度快,且使用的系统和事务日志资源少。 Delete 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。 TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 Delete。 对于由 FOREIGN KEY 约束引用的表,不能使用 TRUNCATE TABLE,而应使用不带 Where 子句的 Delete 语句。由于 TRUNCATE TABLE 不记录在日志中,所以它不能激活触发器。…

SQL Server2000生成SQL脚本时导出字段描述、主键和默认值等信息

SQL Server2000生成SQL脚本时默认没有生成字段描述、主键和字段默认值等信息,但这些信息都非常重要,是必须要生成的,所以在生成SQL脚本时必须手工设置下: 1.生成字段描述:切换到"设置格式"选项卡,钩选"包括扩展属性" 2.生成主键和字段默认值:切换到"选项"选项卡,钩选"编写主键、外键、默认值和检查约束脚本"

在游标中使用动态SQL(SQL Server2000)

我们通常使用游标的形式如下: 即结果集部分是固定的,假如我们需要可以任意的修改表名称呢?即要在在游标中使用动态SQL,只需稍加修改即可: INTO后边可跟随多个变量,msdn中说明如下: 允许将提取操作的列数据放到局部变量中。列表中的各个变量从左到右与游标结果集中的相应列相关联。各变量的数据类型必须与相应的结果集列的数据类型匹配,或是结果集列数据类型所支持的隐式转换。变量的数目必须与游标选择列表中的列数一致。

SQL Server2000存储过程调试

今天写了个存储过程,在查询分析器中测试报错: 这样的错误信息根本看不出错在哪边,只能用单步执行来追踪了。在查询分析器对象浏览器中找到要调试的存储过程,右键点击选择调试: 输入各个参数的值后开始调试(钩选自动回滚调试完毕后将回滚操作): 按F11单步执行: 终于找到错误的位置了: 修改存储过程,输出@strSQL的值,才发现原来是声明的时候设置@strSQL的长度为300,而拼接的SQL语句太长了,长出的部分被截断才导致出错,OK,将@strSQL长度增加,问题解决! 说明:如果在存储过程中有SET NOCOUNT ON语句,在调试过程中应注释掉,在本次调试过程中发现有SET NOCOUNT ON调试器遇错会继续执行,也不报错!…

SQL Server 2000查询分析器中快速定位到行

如果SQL语句有错,在查询分析器的消息窗口中就会显示出第几行有什么错误,例如: 消息窗错误提示: 服务器: 消息 170,级别 15,状态 1,行 11 第 11 行: '=' 附近有语法错误。 由于SQL Server 2000查询窗口不能像Dreamweaver、VS2005那样显示行号(SQL Server 2005可以),虽然将光标置于某一行在分析器状态栏中就能看到当前的行数,但行的定位显然还是极为不便的,幸好查询分析器像记事本一样提供了转到行(Ctrl+G)的功能,按Ctrl+G打开转到对话框,输入你要跳转的行数确定,该行立即处于选中状态!

Vista Ultimate下IIS7.0的安装

Windows Vista Ultimate下IIS7.0的安装和Windows 2000/XP/2003稍有不同,有几个细节需注意一下,下边是安装过程。 1.打开"控制面板→程序和功能→打开或关闭Windows功能",钩选"Internet信息服务" 2.如需支持ASP/ASP.NET,还应钩选"Internet信息服务→万维网服务→应用程序开发功能"下的ASP和ASP.NET,点击确定按钮开始安装IIS,完成后系统需重启。 3.打开IIS界面如下: 说明:上边安装完成后IIS已经支持ASP和ASP.NET 2.0,需要注意的是.NET站点的应用程序池应选用Classic .NET AppPool,而不能用默认的DefaultAppPool,否则浏览站点会出错:…

SQL Server2000系统数据库说明

SQL Server安装完毕后默认安装了master、model、msdb、Northwind、pubs、tempdb这6个库,其中Northwind、pubs是例子库,其它都是系统数据库,下边我们看看各个数据库都有什么用处: 1.master数据库 master数据库记录SQL Server系统的所有系统级别信息。它记录所有的登录帐户和系统配置设置。master 数据库是这样一个数据库,它记录所有其它的数据库,其中包括数据库文件的位置。master数据库记录SQL Server的初始化信息,它始终有一个可用的最新master数据库备份。 2.tempdb数据库 tempdb数据库保存所有的临时表和临时存储过程。它还满足任何其它的临时存储要求,例如存储SQL Server生成的工作表。tempdb数据库是全局资源,所有连接到系统的用户的临时表和存储过程都存储在该数据库中。tempdb数据库在SQL Server每次启动时都重新创建,因此该数据库在系统启动时总是干净的。临时表和存储过程在连接断开时自动除去,而且当系统关闭后将没有任何连接处于活动状态,因此tempdb数据库中没有任何内容会从SQL Server的一个会话保存到另一个会话。…