可以试试以下方法: 
1、将服务中的oracleservice<sid>改为手动方式 
2、生成一个bat文件,内容如下,此处<sid>为ora8i: 
oradim -startup -sid orcl -starttype srvc 
set ORACLE_SID=ora8i 
sqlplus /nolog @DBstartup 
lsnrctl start 
pause 
3、生成一个DBstartup.SQL文件 
connect internal 
startup 
exit 
4、创建2中BAT文件的快捷方式,放到启动程序组中 另外一种方法需要修改注册表 
将注册表中ORACLE的AUTOSTART设为FALSE 
1、将服务中的oracleservice<sid>改为手动方式 
2、生成一个bat文件,内容如下,此处<sid>为ora8i: 
net start OracleServiceORA8I 
set ORACLE_SID=ora8i 
sqlplus /nolog @DBstartup 
lsnrctl start 
pause 
3、生成一个DBstartup.SQL文件 
connect internal 
startup 
exit 
4、创建2中BAT文件的快捷方式,放到启动程序组中 

解决方案 »

  1.   

    若是还不行,你可以到微软网站上找到相关的情况,以下这个网址是处理ORACLE服务的问题!http://support.microsoft.com/default.aspx?kbid=841180
      

  2.   

    如果是因为加入到域导致不能自动打开数据库,可以:
    修改文件C(安装盘符):\oracle\ora81\network\ADMIN\sqlnet.ora,
    除最后一行NAMES.DIRECTORY_PATH= (TNSNAMES)外,其它行前加上“#”进行注释,而后重启机器即可。
    或者,在机器启动时拔掉网络线,等机器启动完毕后插上网络线即可。