粪发涂墙

 

2008年5月15日

安装Windows2003 sp1/sp2提示产品密钥无效的解决方法[转]

今天在安装2003的SP2补丁时,系统提示我密钥无效!TNND,我用的可是正版WINDOWS 2003刻出来的子孙哪!太没天理了,可是要安装WSUS又必须得有SP1或以上的补丁...结果就上网找到了这篇文章,跟大家分享,希望能对您有帮助。

Microsoft Windows Server 2003的盗版用户,在安装Microsoft Windows Server 2003的Windows Server 2003 Service Pack 1(Windows 2003 Sp1)或者Windows Server 2003 Service Pack 2(Windows 2003 Sp2补丁的时候,有可能会弹出窗口提示一下内容 "Windows Server 2003 Service Pack 1 无法安装。用来安装 Microsoft Windows 的产品密钥可能无效。有关接收到此错误消息的原因和如何解决此问题的更多消息,请访问 www.howtotell.com。"的情况.
    要解决这个问题很简单,只要修改记录在注册表里面的Windows Server 2003产品密钥就可以了.大家可以把下面的把下面的代码保存成.reg注册表文件运行一下,就可以了.

 Windows Registry Editor Version 5.00    

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion]
"ProductId"="69713-640-9722366-45198"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion]
"CurrentBuild"="1.511.1 () (Obsolete data - do not use)"
"InstallDate"=dword:3f6c976d
"ProductName"="Microsoft Windows Server 2003"
"RegDone"=""
"SoftwareType"="SYSTEM"
"CurrentVersion"="5.2"
"CurrentBuildNumber"="3790"
"BuildLab"="3790.srv03_rtm.030324-2048"
"CurrentType"="Uniprocessor Free"
"ProductId"="69713-640-9722366-45198"
"DigitalProductId"=hex:a4,00,00,00,03,00,00,00,36,39,37,31,33,2d,36,34,30,2d,\
39,37,32,32,33,36,36,2d,34,35,31,39,38,00,5a,00,00,00,41,32,32,2d,30,30,30,\
30,31,00,00,00,00,00,00,00,00,e5,3f,e9,6a,2c,ed,25,35,12,ec,11,c9,8d,01,00,\
00,00,00,00,37,03,6d,3f,44,22,06,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,31,32,32,32,30,00,00,00,00,00,00,00,dc,0f,\
00,00,bf,4a,94,6c,80,00,00,00,15,18,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,34,79,ca,d7
"LicenseInfo"=hex:71,84,c7,56,a0,d6,10,6e,70,b4,9f,e9,10,1a,1e,7a,01,a4,41,09,\
25,20,0e,80,83,80,1f,31,27,86,64,1f,31,dc,22,af,f7,7d,aa,e4,2a,b9,e5,e3,6c,\
e2,01,69,85,70,91,be,a7,9f,95,e5

posted @ 2008-05-15 16:05 野猪&翔帅 阅读(4589) 评论(9) 编辑

2007年12月8日

[疑]关于oracle导出数据时遇到的4031问题

今天,做oracle导出备份,执行到导出同义词时,突然提示了一个错误
EXP-00008: ORACLE error 4031 encountered
ORA-04031: unable to allocate 4032 bytes of shared memory ("shared pool","oracle/aurora/rdbms/DbmsJavaSYS","joxlod: in ehe","ioc_allocate_pal")
后来在网络上找到的解决方法是增加JAVA池的容量,也确实奏效了
可是却没有找到是什么道理
恳请了解这方面知识的朋友留言解答一下:为什么导出数据库跟JAVA池有关系?
谢谢谢谢

posted @ 2007-12-08 23:07 野猪&翔帅 阅读(376) 评论(1) 编辑

2007年10月23日

[转] 解析oracle的ROWNUM -- 作者: chen_liang

对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。
 举例说明:
例如表:student(学生)表,表结构为:
ID       char(6)      --学号
name    VARCHAR2(10)   --姓名
create table student (ID char(6), name VARCHAR2(100));
insert into sale values('200001',‘张一’);
insert into sale values('200002',‘王二’);
insert into sale values('200003',‘李三’);
insert into sale values('200004',‘赵四’);
commit;

(1) rownum 对于等于某值的查询条件
如果希望找到学生表中第一条学生的信息,可以使用rownum=1作为条件。但是想找到学生表中第二条学生的信息,使用rownum=2结果查不到数据。因为rownum都是从1开始,但是1以上的自然数在rownum做等于判断是时认为都是false条件,所以无法查到rownum = n(n>1的自然数)。
SQL> select rownum,id,name from student where rownum=1;(可以用在限制返回记录条数的地方,保证不出错,如:隐式游标)
SQL> select rownum,id,name from student where rownum=1;
    ROWNUM ID     NAME
---------- ------ ---------------------------------------------------
         1 200001 张一
SQL> select rownum,id,name from student where rownum =2;
    ROWNUM ID     NAME
---------- ------ ---------------------------------------------------

(2)rownum对于大于某值的查询条件
   如果想找到从第二行记录以后的记录,当使用rownum>2是查不出记录的,原因是由于rownum是一个总是从1开始的伪列,Oracle 认为rownum> n(n>1的自然数)这种条件依旧不成立,所以查不到记录
SQL> select rownum,id,name from student where rownum >2;
ROWNUM ID     NAME
---------- ------ ---------------------------------------------------
那如何才能找到第二行以后的记录呀。可以使用以下的子查询方法来解决。注意子查询中的rownum必须要有别名,否则还是不会查出记录来,这是因为rownum不是某个表的列,如果不起别名的话,无法知道rownum是子查询的列还是主查询的列。
SQL>select * from(select rownum no ,id,name from student) where no>2;
        NO ID     NAME
---------- ------ ---------------------------------------------------
         3 200003 李三
         4 200004 赵四
SQL> select * from(select rownum,id,name from student)where rownum>2;
    ROWNUM ID     NAME
---------- ------ ---------------------------------------------------

(3)rownum对于小于某值的查询条件
如果想找到第三条记录以前的记录,当使用rownum<3是能得到两条记录的。显然rownum对于rownum<n((n>1的自然数)的条件认为是成立的,所以可以找到记录。
SQL> select rownum,id,name from student where rownum <3;
    ROWNUM ID     NAME
---------- ------ ---------------------------------------------------
        1 200001 张一
        2 200002 王二
综上几种情况,可能有时候需要查询rownum在某区间的数据,那怎么办呀从上可以看出rownum对小于某值的查询条件是人为true的,rownum对于大于某值的查询条件直接认为是false的,但是可以间接的让它转为认为是true的。那就必须使用子查询。例如要查询rownum在第二行到第三行之间的数据,包括第二行和第三行数据,那么我们只能写以下语句,先让它返回小于等于三的记录行,然后在主查询中判断新的rownum的别名列大于等于二的记录行。但是这样的操作会在大数据集中影响速度。
SQL> select * from (select rownum no,id,name from student where rownum<=3 ) where no >=2;
        NO ID     NAME
---------- ------ ---------------------------------------------------
         2 200002 王二
         3 200003 李三

(4)rownum和排序
Oracle中的rownum的是在取数据的时候产生的序号,所以想对指定排序的数据去指定的rowmun行数据就必须注意了。
SQL> select rownum ,id,name from student order by name;
    ROWNUM ID     NAME
---------- ------ ---------------------------------------------------
         3 200003 李三
         2 200002 王二
         1 200001 张一
         4 200004 赵四
可以看出,rownum并不是按照name列来生成的序号。系统是按照记录插入时的顺序给记录排的号,rowid也是顺序分配的。为了解决这个问题,必须使用子查询
SQL> select rownum ,id,name from (select * from student order by name);
    ROWNUM ID     NAME
---------- ------ ---------------------------------------------------
         1 200003 李三
         2 200002 王二
         3 200001 张一
         4 200004 赵四
这样就成了按name排序,并且用rownum标出正确序号(有小到大)
笔者在工作中有一上百万条记录的表,在jsp页面中需对该表进行分页显示, 便考虑用rownum来作,下面是具体方法(每页
显示20条):
  “select * from tabname where rownum<20 order by name" 但却发现oracle却不能按自己的意愿来执行,而是先随便
取20条记录,然后再 order by,后经咨询oracle,说rownum确实就这样,想用的话,只能用子查询 来实现先排序,后
rownum,方法如下:
  "select * from (select * from tabname order by name) where  rownum<20",但这样一来,效率会较低很多。
  后经笔者试验,只需在order by 的字段上加主键或索引即可让oracle先按 该字段排序,然后再rownum;方法不变:
   “select * from tabname where rownum<20 order by name"

取得某列中第N大的行

select column_name from
(select table_name.*,dense_rank() over (order by column desc) rank from table_name)
where rank = &N;
 假如要返回前5条记录:

  select * from tablename where rownum<6;(或是rownum <= 5 或是rownum != 6)
假如要返回第5-9条记录:

select * from tablename
where …
and rownum<10
minus
select * from tablename
where …
and rownum<5
order by name
选出结果后用name排序显示结果。(先选再排序)

注意:只能用以上符号(<、<=、!=)。

select * from tablename where rownum != 10;返回的是前9条记录。
不能用:>,>=,=,Between...and。由于rownum是一个总是从1开始的伪列,Oracle 认为这种条件 不成立,查不到记录.

另外,这个方法更快:

select * from (
select rownum r,a from yourtable
where rownum <= 20
order by name )
where r > 10
这样取出第11-20条记录!(先选再排序再选)

要先排序再选则须用select嵌套:内层排序外层选。
rownum是随着结果集生成的,一旦生成,就不会变化了;同时,生成的结果是依次递加的,没有1就永远不会有2!
rownum 是在 查询集合产生的过程中产生的伪列,并且如果where条件中存在 rownum 条件的话,则:

1: 假如 判定条件是常量,则:
只能 rownum = 1, <= 大于1 的自然数, = 大于1 的数是没有结果的, 大于一个数也是没有结果的
即 当出现一个 rownum 不满足条件的时候则 查询结束   this is stop key!

2: 当判定值不是常量的时候
若条件是 = var , 则只有当 var 为1 的时候才满足条件,这个时候不存在 stop key ,必须进行 full scan ,对每个满足其他where条件的数据进行判定
选出一行后才能去选rownum=2的行…… 

posted @ 2007-10-23 15:47 野猪&翔帅 阅读(423) 评论(1) 编辑

2007年8月6日

WEB网站无法打开某种格式资源的解决办法

近日,在发布网站的时候发现了一个问题。大致情况描述为:网站中所有的文件类型的附件存放在同一个文件夹下,可是在页面上,doc格式、tiff格式的文件都可以正常打开,唯独ceb格式的文件怎么都打不开,页面显示错误为无法找到对应文件(印象中好像是这样说的吧)。

分析:由于其他格式的文件可以正常打开,所以排除了路径问题和附件文件夹的安全设置问题,最终定位为服务器本身的配置问题。

解决办法:
在IIS中 属性->HTTP头->MIME类型->新建,在随后的对话框中,扩展名填入.ceb,MIME类型是application。相应其他扩展名增加一样是这样!然后到服务中重新启动iis即可(实验证明似乎不重启IIS也可以,具体情况具体分析吧)。

posted @ 2007-08-06 09:59 野猪&翔帅 阅读(238) 评论(0) 编辑

2007年6月28日

[求助]关于服务器之间的文件拷贝问题,没有头绪,希望大家指点一二

目前情况大概是这样的:

我们有一个所谓的制度管理平台(asp),服务器设在我们自己的机房,下文中称该服务器为A.
在我们的下级单位里,也采用了我们的系统,由于当时网络的限制,他们在自己单位里设置了独立的服务器B.

现在遇到的问题是:
我们下级单位的用户,希望能在访问A服务器上的系统时,能够将他们需要的制度通过程序,直接添加到B服务器上

我的设想卡在文件的拷贝上了,就是如何通过A上的程序,将A的文件拷贝到B服务器上?

又或者大家对这个功能有什么别的思路、建议?

希望大家能帮帮我

谢谢

posted @ 2007-06-28 17:31 野猪&翔帅 阅读(98) 评论(0) 编辑

2007年6月15日

【转】ORACLE to_char函数详解

摘要: 转自:http://wisebo.bokee.com/viewdiary.15801227.htmlThe following are number examples for the to_char function. to_char(1210.73, '9999.9') would return '1210.7' to_char(1210.73, '9,999.99') would return...阅读全文

posted @ 2007-06-15 16:40 野猪&翔帅 阅读(4239) 评论(1) 编辑

2007年6月13日

未在本地计算机上注册“OraOLEDB.Oracle.1”提供程序 解决方法之二

摘要: 解决方法一请参考:http://www.cnblogs.com/lyzxx/archive/2006/06/24/434823.aspx解决方法二:今天因为服务器上安装的是Oracle Client里那个100多兆的版本,没有提供Oracle Provider for OLE DB的组件,所以会导致程序报错未在本地计算机上注册“OraOLEDB.Oracle.1”提供程序,...阅读全文

posted @ 2007-06-13 11:49 野猪&翔帅 阅读(2639) 评论(0) 编辑

2007年6月4日

SQL--JOIN之完全用法

摘要: 外联接。外联接可以是左向外联接、右向外联接或完整外部联接。 在 FROM 子句中指定外联接时,可以由下列几组关键字中的一组指定:LEFT JOIN 或 LEFT OUTER JOIN。 左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。RIGHT JOIN 或 R...阅读全文

posted @ 2007-06-04 10:37 野猪&翔帅 阅读(224) 评论(0) 编辑

2007年5月9日

错误类型:ADODB.Recordset (0x800A0BB9)参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。

摘要: 错误提示信息:错误类型:ADODB.Recordset (0x800A0BB9)参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。分析、解决:是游标类型不支持分页。 使用rs.open sql,conn,3,3 游标说明:RS.OPEN SQL,CONN,A,B 参数A为设定游标的类型,其取值为: 0 仅向前游标,只能向前浏览记录,不支持分页、Recordset、BookMark 1 键...阅读全文

posted @ 2007-05-09 16:15 野猪&翔帅 阅读(12762) 评论(5) 编辑

2007年4月17日

关于利用模板生成静态页面的时候出现乱码的问题

摘要: 解决办法:在读取模板和生成新页面的时候,都要加上编码方式,例如:System.Text.Encoding.GetEncoding("GB2312")阅读全文

posted @ 2007-04-17 21:27 野猪&翔帅 阅读(311) 评论(1) 编辑

导航

统计

公告

努力上进,自学成才
web page counter
WeightWatchers Diet Plans
昵称:野猪&翔帅
园龄:5年10个月
粉丝:0
关注:0

搜索

 
 

常用链接

最新随笔

随笔档案

相册

最新评论

阅读排行榜

评论排行榜

推荐排行榜