nini

于千万人之中,遇见你所遇见的人;于千万年之中,时间的无涯荒野里,没有早一步,也没有晚一步,刚巧赶上了
posts - 18, comments - 13, trackbacks - 1, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

2008年7月6日

一、独立启动:

 Microsoft Windows 2000 [Version 5.00.2195]
(C) 版权所有 1985-2000 Microsoft Corp.

#########################################################

检查监听器状态:

#########################################################

E:">lsnrctl status

LSNRCTL for 32-bit Windows: Version 9.2.0.1.0 - Production on 28-6月 -2005 11:01:01

Copyright (c) 1991, 2002, Oracle Corporation.  All rights reserved.

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oyez)(PORT=1521)))
TNS-12541: TNS:无监听器
 TNS-12560: TNS: 协议适配器错误
  TNS-00511: 无监听器
   32-bit Windows Error: 61: Unknown error
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))
TNS-12541: TNS:无监听器
 TNS-12560: TNS: 协议适配器错误
  TNS-00511: 无监听器
   32-bit Windows Error: 2: No such file or directory

#########################################################

尝试登陆本地数据库:

#########################################################

E:">sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on 星期二 6月 28 11:01:09 2005

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

SQL> conn system/qqqqqq@oradb as sysdba
ERROR:
ORA-12541: TNS: 没有监听器

--如果没有启动ORACLE服务的话,将出现下面的错误而不是上面:
ERROR:
ORA-12560: TNS: 协议适配器错误

#########################################################

原因:监听器没有启动,无法解析“oradb”服务名,所以无法登陆数据库。

#########################################################
SQL> exit

#########################################################

启动监听器

#########################################################

E:">lsnrctl start

LSNRCTL for 32-bit Windows: Version 9.2.0.1.0 - Production on 28-6月 -2005 11:01:36

Copyright (c) 1991, 2002, Oracle Corporation.  All rights reserved.

启动tnslsnr:请稍候...

TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production
系统参数文件为F:"oracle"ora92"network"admin"listener.ora
写入F:"oracle"ora92"network"log"listener.log的日志信息
监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oyez)(PORT=1521)))
监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=""."pipe"EXTPROC0ipc)))

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oyez)(PORT=1521)))
LISTENER 的 STATUS
------------------------
别名                      LISTENER
版本                      TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production
启动日期                  28-6月 -2005 11:01:38
正常运行时间              0 天 0 小时 0 分 2 秒
跟踪级别                  off
安全性                    OFF
SNMP                      OFF
监听器参数文件          F:"oracle"ora92"network"admin"listener.ora
监听器日志文件          F:"oracle"ora92"network"log"listener.log
监听端点概要...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oyez)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=""."pipe"EXTPROC0ipc)))
服务摘要..
服务 "OEMREP" 包含 1 个例程。
  例程 "OEMREP", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
服务 "PLSExtProc" 包含 1 个例程。
  例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
服务 "oradb.eleaf.org" 包含 1 个例程。
  例程 "oradb", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
命令执行成功

#########################################################

如果启动监听器时报“错误3 找不到可执行文件的路径”。
查 看[控制面板]=[服务]=OracleOraHome92TNSListener的属性,发现“可执行文件的路径项”是空的。打开注册表编辑器,搜索监 听服务对应的键值,终于在HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet(ControlSet001、 ControlSet002)/Services下找到了OracleOraHome92TNSListener服务。右击它选择“新建字符串值”,取名 ImagePath,并双击它在数值中输入监听程序的路径,此处为"F:/oracle/ora92/bin/TNSLSNR.EXE"。再执行就正常 了。

原因:“超级兔子”和“windows优化大师”等系统维护软件会误删除注册表中的该项键值。

#########################################################

E:">sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on 星期二 6月 28 11:05:27 2005

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

SQL> conn system/qqqqqq@oradb as sysdba
ERROR:
ORA-12500: TNS: 监听程序无法启动专用服务器进程

#########################################################

原因:本地数据库对应的服务没有打开

#########################################################
SQL> exit

#########################################################

打开本地数据库对应的服务,也可通过[控制面版]=[服务],选中相应服务,按工具栏上的[启动]按钮来启动。

#########################################################

E:">net start OracleServiceORADB
OracleServiceORADB 服务正在启动 .....................................
OracleServiceORADB 服务已经启动成功。


E:">sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on 星期二 6月 28 11:17:53 2005

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

SQL> conn system/qqqqqq@oradb as sysdba
已连接。
SQL>
SQL> desc user_views
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ----------------------------
 VIEW_NAME                                 NOT NULL VARCHAR2(30)
 TEXT_LENGTH                                        NUMBER
 TEXT                                               LONG
 TYPE_TEXT_LENGTH                                   NUMBER
 TYPE_TEXT                                          VARCHAR2(4000)
 OID_TEXT_LENGTH                                    NUMBER
 OID_TEXT                                           VARCHAR2(4000)
 VIEW_TYPE_OWNER                                    VARCHAR2(30)
 VIEW_TYPE                                          VARCHAR2(30)
 SUPERVIEW_NAME                                     VARCHAR2(30)

SQL> exit
从Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production中断开

E:">oemapp console
E:">

二、登陆到ManagerServer:

E:">net stop OracleServiceOEMREP
OracleServiceOEMREP 服务正在停止........
OracleServiceOEMREP 服务无法停止。

#########################################################

打开资料档案库服务,也可通过[控制面版]=[服务],选中相应服务,按工具栏上的[启动]按钮来启动。

#########################################################

E:">net start OracleServiceOEMREP
OracleServiceOEMREP 服务正在启动 ..............................................
OracleServiceOEMREP 服务已经启动成功。

在Windows上,使用net命令能否启动数据库,还受到一个注册表参数的影响,这个参数是:ORA_<SID>_AUTOSTART

对于我的Oracle10g数据库,这个键值位于HKEY_LOCAL_MACHINE"SOFTWARE"ORACLE"KEY_Ora10g,我的数据库SID为eygle,这个参数就是:ORA_EYGLE_AUTOSTART

当这个参数设置为True时,当我们启动服务时,Oracle数据库就会随之启动;反之,数据库就不会启动。

测试1,ORA_EYGLE_AUTOSTART=true时: 

C:">net start oracleserviceeygle
OracleServiceEYGLE 服务正在启动 .....................
OracleServiceEYGLE 服务已经启动成功。


C:">sqlplus "/ as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on 星期二 8月 22 09:27:35 2006

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> select instance_name from v$instance;

INSTANCE_NAME
----------------
eygle

测试2,ORA_EYGLE_AUTOSTART=FALSE时:  

C:">net start oracleserviceeygle
OracleServiceEYGLE 服务正在启动 .
OracleServiceEYGLE 服务已经启动成功。


C:">sqlplus "/ as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on 星期二 8月 22 09:30:03 2006

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

已连接到空闲例程。

SQL>

#########################################################

尝试用sqlplus直接连接资料档案库。

#########################################################
E:">sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on 星期二 6月 28 11:58:26 2005

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

SQL> conn /as sysdba
已连接。
SQL> conn system/qqqqqq@oemrep
已连接。
SQL> exit
从Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production中断开

#########################################################

启动Agent

#########################################################

E:">agentctl start

DBSNMP for 32-bit Windows: Version 9.2.0.1.0 - Production on 28-6月 -2005 11:59:51

Copyright (c) 2002 Oracle Corporation.  All rights reserved.

正在启动 Oracle Intelligent Agent.......
代理已启动

#########################################################

如果Agent不能成功启动,则:

转到%oracle_home%"network"agent"下,删除所有后缀名为“.q”的文件。

如果还是不行,把services.ora也删除。

#########################################################

E:">oemctl start oms
OracleOraHome92ManagementServer 服务正在启动 .............
OracleOraHome92ManagementServer 服务已经启动成功。

#########################################################

Management Server启动过程中会要求输入用户名/密码,初始为sysman/oem_temp

#########################################################
E:">oemapp console
E:">

posted @ 2008-07-06 15:14 nini 阅读(7271) 评论(0) 编辑

2007年4月3日

关于Static修饰符

  • static修饰符声明的静态成员是属于类型本身,而不是属于该类型的特定对象的。对于静态成员的引用,我们不能通过实例对象来进行引用,而只能通过类型名称引用它。理解这一点很重要。
  • static修饰符可用于类、字段、方法、属性、运算符、事件和构造函数。但不能用于索引器、析构函数或类以外的类型。

 例:

1 public class MyBaseC 
2 {
3     public struct MyStruct 
4     {
5         public static int x = 100;
6     }
7 }
8 
1public class Test
2{
3    MyBaseC c = new MyBaseC();
4    //Console.WriteLine(c.MyStruct.x);//错误的引用
5    Console.WriteLine(MyBaseC.MyStruct.x);//正确的引用
6    Console.ReadLine();
7}

8
  • 尽管类的实例包含该类所有实例字段的单独副本,但每个静态字段只有一个副本。
  • 不可以使用this来引用静态方法或属性访问器。
  • 如果对类应用static关键字,则该类的所有成员都必须是静态的。静态类不能被实例化。
  • 类(包括静态类)可以有静态构造函数。在程序开始之后,该类被实例化之前的某个时刻,静态构造函数被调用。

 

关于静态类

  • 静态类仅包含静态成员
  • 静态类不能被实例划
  • 静态类是密封的(sealed),因此,它们不能被继承。
  • 静态类不能包含实例构造函数。

 

关于静态成员

  • 静态成员包括静态方法、字段、属性和事件。他们不能通过实例来访问.
  • 静态方法和属性只能访问静态字段和静态事件。
  • 静态成员在第一次被访问之前并且在任何静态构造函数之前初始化。

 

关于静态构造函数

  • 静态构造函数用于初始化任何静态数据,或用于执行仅需执行一次的特定操作。在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数。
  • 静态构造函数既没有访问修饰符,也没有参数。
  • 无法直接调用静态构造函数。
  • 在程序中,用户无法控制何时执行静态构造函数。
  • 静态构造函数的典型用途是:当类使用日志文件时,将使用这种构造函数向日志文件中写入项。
  • 静态构造函数在为非托管代码创建包装类时也很有用,此时该构造函数可以调用 LoadLibrary 方法。

posted @ 2007-04-03 21:04 nini 阅读(172) 评论(1) 编辑

2007年4月1日

摘要: 本文介绍了如何开发AJAX的扩展控件阅读全文

posted @ 2007-04-01 21:00 nini 阅读(1067) 评论(0) 编辑

摘要: 本文介绍了如何在AJAX中使用profile服务阅读全文

posted @ 2007-04-01 20:58 nini 阅读(422) 评论(0) 编辑

摘要: 本文介绍了AJAX的拖拽功能阅读全文

posted @ 2007-04-01 20:57 nini 阅读(754) 评论(0) 编辑

摘要: 本文介绍了AJAX Control Toolkit中的TextBoxWatermarkExtender和FilteredTextBoxExtender控件的使用阅读全文

posted @ 2007-04-01 20:57 nini 阅读(1372) 评论(0) 编辑

摘要: 本文介绍了如何使用AutoCompleteExtender异步调用Web service阅读全文

posted @ 2007-04-01 20:55 nini 阅读(1231) 评论(1) 编辑

摘要: 本文介绍了执行异步请求时如何通知用户,以显示友好的交互阅读全文

posted @ 2007-04-01 20:54 nini 阅读(723) 评论(0) 编辑

摘要: 本文介绍了updatepanel控件阅读全文

posted @ 2007-04-01 20:52 nini 阅读(922) 评论(0) 编辑

2007年3月30日

摘要: 本文介绍了如何开始ASP.NET AJAX开发阅读全文

posted @ 2007-03-30 21:59 nini 阅读(1271) 评论(0) 编辑

摘要: 本文介绍了如何把ASP.NET AJAX Futures CTP和Toolkit中的控件安装到Visual Studio工具箱中阅读全文

posted @ 2007-03-30 21:36 nini 阅读(3640) 评论(0) 编辑

摘要: 本文介绍了ASP.NET AJAX v1.0的安装阅读全文

posted @ 2007-03-30 20:45 nini 阅读(6424) 评论(6) 编辑

导论和目标

1. 安装ASP.NET AJAX v1.0 

2. 使用Visual Studio 2005准备开发ASP.NET AJAX应用 

3. 创建一个ASP.NET AJAX Futures 的启动模型

4. 使用AJAX扩展xBikes解决方案

4.1 添加ScriptManager and UpdatePanel

4.2 执行异步请求时显示通知

4.3 使用AutoCompleteExtender异步调用Web service

4.4 使用AJAX Control Toolkit中的例子

4.5 拖拽功能

4.6 在AJAX Framework中使用ASP.NET’s Profile服务

4.7 创建你自己的ASP.NET AJAX 控件扩展


 

导论

借助ASP.NET AJAX,开发者们可以创建吸引人的,交互式UI的,强大的client/server通讯的web页面.而我们所要做的只是添加几个新的服务器端控件。在ASP.NET 2.0开发框架中,Microsoft的AJAX框架把ASP.NET开发框架和他自己的跨浏览器的客户端脚本语言库整合在了一起。ASP.NET AJAX提供了基于web的客户端开发解决方案。其开发过程和开发模型仍然是我们所熟知的、过去常用的ASP.NET服务器端应用程序。由于ASP.NET AJAX是ASP.NET框架的一部分。你仍然可以使用ASP.NET2.0服务和整个.NET 框架。

在本课程中,你将会使用ASP.NET AJAX来增强现有的ASP.NET 电子商务应用程序。

本练习将提供关于这个框架的预览。你会看到如何在服务器端使用ASP.NET AJAX extensions以及如何在客户端使用ASP.NET AJAX libraries

你也会学习到如何使用ASP.NET AJAX Control Toolkit来创建自己的ASP.NET AJAX controls,并提供给你的开发人员使用。

在开始之前,你需要准备…

- Windows Server 2003, Windows XP or Windows Vista

- Microsoft .NET Framework 2.0
(你可以从这里下载: http://msdn2.microsoft.com/en-us/netframework/aa731542)

- Internet Explorer 5.1 或更高版本
(你可以从这里下载: http://www.microsoft.com/ie)

- Visual Studio 2005
(你可以从这里下载到评估版本: http://msdn2.microsoft.com/en-us/vstudio/aa718667.aspx)

- 或 Visual Web Developer 2005 (Express)
(你可以从这里下载: http://msdn.microsoft.com/vstudio/express/vwd/default.aspx)

- SQL Server 2005 Express
(你可以从这里下载: http://msdn.microsoft.com/vstudio/express/sql/download/)

你可以在文件"asp_net_ajax_hol.zip"找到本课程中使用的web应用程序源代码,下载地址:

http://www.corti.com/WebLogSascha/PermaLink.aspx/3089ce74-0e62-430d-8611-ad9a4871aa95

 

目标

在本动手实验课程中,你将会使用ASP.NET AJAX来增强现有的ASP.NET 电子商务Web应用程序。

posted @ 2007-03-30 00:11 nini 阅读(450) 评论(0) 编辑

2007年3月29日

最近花了点时间翻译完成Sascha Corti的这篇手册,算是学习了解一下AJAX和磨练以下英语。这是我第一次进行翻译,感觉有很多不足的地方。希望慢慢提高吧。

这篇手册从一个虚拟的网上商店应用程序出发,一点点的构建一个具备AJAX功能的应用程序。其间有大量的图片进行说明,对于初学者来说,相当好懂也易于操作。我在翻译的过程中,每一步操作都实际练习了一番,俱顺利通过。

接下来的时间,我会顺序贴出翻译的成果,一来希望可以对一些人有所帮助,二来也可称此发布的时候重新润色调整翻译的语句,在翻译的境界中,力争“信,达“。至于”雅“,尚不敢奢望。有需要的大家姑妄看之。如有错误,希望大家在原谅之余,有以教我。

 

进入正题,本手册分为几下几个部分:

 

导论和目标 

1. 安装ASP.NET AJAX v1.0

2. 使用Visual Studio 2005准备开发ASP.NET AJAX应用 

3. 创建一个ASP.NET AJAX Futures 的启动模型

4. 使用AJAX扩展xBikes解决方案

4.1 添加ScriptManager and UpdatePanel

4.2 执行异步请求时显示通知

4.3 使用AutoCompleteExtender异步调用Web service

4.4 使用AJAX Control Toolkit中的例子

4.5 拖拽功能

4.6 在AJAX Framework中使用ASP.NET’s Profile服务

4.7 创建你自己的ASP.NET AJAX 控件扩展

posted @ 2007-03-29 23:53 nini 阅读(444) 评论(1) 编辑

2007年2月27日

摘要: 最近在博客堂看到讨论说C盘该留多大得空间才能满足现在的软件安装。这里介绍个使用小工具,用来清除windows install里的冗余文件。因为在我们安装程序的时候,往往会产生许多冗余文件。占用了大量的C盘空间。闲话少说,有需要的请来这里下载阅读全文

posted @ 2007-02-27 14:45 nini 阅读(102) 评论(0) 编辑