我用我的程序连接ORACLE数据库,可是提示“灾难性故障”,然后就登录不上了,除非机器重启才能再次连上(或重启ORACLE服务)。我的连接字符串如下:"Provider=OraOLEDB.Oracle;PLSQLRSet=1; Data Source=MYDB; User Id=sa; Password=123"
我查找了一下ORACLE公司的帮助,如下:
Oracle   公司的原版资料:       Problem   Description   -------------------   When   running   an   application   that   connects   to   Oracle   and   uses   the   Authenticated   User   privilege   (such   as   Microsoft’s   Internet   Information   Server   (IIS))   via   Oracle’s   9.2   client   software   and   any   of   these   programmatic   interfaces     
  1.Oracle   Provider   for   OLE   DB     
  2.   Microsoft   OLE   DB   Provider   for   Oracle     
  3.   Oracle   ODBC   Driver     
  4.   Microsoft   ODBC   for   Oracle     
  5.   Oracle   Objects   for   OLE   (OO4O)   you   will   receive   one   of   the   following   errors:     
  a)   Oracle   Provider   for   OLE   DB   Error   Type:   Microsoft   OLE   DB   Service   Components   (0x80070005)   Access   is   denied.     
  b)   Microsoft   OLE   DB   Provider   for   Oracle   Error   Type:   Microsoft   OLE   DB   Provider   for   Oracle   (0x80004005)   Oracle   client   and   networking   components   were   not   found.   These   components   are   supplied   by   Oracle   Corporation   and   are   part   of   the   Oracle   Version   7.3.3   or   later   client   software   installation.   Provider   is   unable   to   function   until   these   components   are   installed.   Or   Error   Type:   Microsoft   OLE   DB   Provider   for   Oracle   (0x80004005)   Oracle   error   occurred,   but   error   message   could   not   be   retrieved   from   Oracle.     
  c)   Oracle   ODBC   Driver   Error   Type:   Microsoft   OLE   DB   Provider   for   ODBC   Drivers   (0x80004005)   Specified   driver   could   not   be   loaded   due   to   system   error   5   (Oracle   in   OraHome92).     
  d)   Microsoft   ODBC   for   Oracle   The   Oracle(tm)   client   and   networking   components   were   not   found.   These   components   are   supplied   by   Oracle   Corporation   and   are   part   of   the   Oracle   Version   7.3   (or   greater)   client   software   installation.   You   will   be   unable   to   use   this   driver   until   these   components   have   been   installed.     
  e)   Oracle   Objects   for   OLE     
  i.   while   using   a   GLOBAL.ASA   file   Error   Type:   Active   Server   Pages   (0x0)   An   error   occurred   while   creating   object   ’OraSession’.     
  ii.   not   using   a   GLOBAL.ASA   file   Error   Type:   Microsoft   VBScript   runtime   (0x800A0046)   Permission   denied:   ’CreateObject’   (6)     
  f)   Other   miscellaneous   errors     
    
  The   Specified   Module   Could   Not   Be   Found   Solution   Description   --------------------   You   need   to   give   the   Authenticated   User   privilege   to   the   Oracle   Home   by   following   these   steps:     
  i.   Log   on   to   Windows   as   a   user   with   Administrator   privileges.     
  ii.   Launch   Windows   Explorer   from   the   Start   Menu   and   and   navigate   to   the   ORACLE_HOME   directory.     
  iii.   Right-click   on   the   ORACLE_HOME   folder   and   choose   the   "Properties"   option   from   the   drop   down   list.   A   "Properties"   window   should   appear.     
  iv.   Click   on   the   "Security"   tab   on   the   "Properties"   window.     
  v.   Click   on   "Authenticated   Users"   item   in   the   "Name"   list   (on   Windows   XP   the   "Name"   list   is   called   "Group   or   user   names").     
  vi.   Uncheck   the   "Read   and   Execute"   box   in   the   "Permissions"   list   (on   Windows   XP   the   "Permissions"   list   is   called   "Permissions   for   Authenticated   Users").   This   box   will   be   under   the   "Allow"   column.     
  vii.   Check   the   "Read   and   Execute"   box.   This   is   the   box   you   just   unchecked.     
  viii.   Click   the   "Apply"   button.     
  ix.   Click   the   "OK"   button.     
  x.   You   may   need   to   reboot   your   computer   after   these   changes   have   been   made.   Re-execute   the   application   and   it   should   now   work.     
    
  Explanation   -----------   If   you   install   Oracle9i   Release   2   (9.2.0.1)   on   a   computer   running   Windows   with   an   NTFS   partition,   the   contents   of   ORACLE_HOME   directory   will   not   be   visible   to   users   who   are   authenticated   on   that   machine.   These   permissions   were   not   set   properly   when   the   software   was   installed.   Applications   that   were   working   fine   with   previous   versions   of   Oracle   software   will   stop   working   when   they   upgrade   to   Oracle   9.2.     
    
  NOTE:   The   application   will   continue   to   work   if   the   user   has   logged   onto   the   machine   as   an   Administrator.   Any   application   that   is   using   the   Authenticated   User   privilege   will   not   work.   A   notable   example   would   be   IIS   which   might   service   some   of   the   requests   based   on   the   Authenticated   User   privileges.   To   demonstrate   the   problem   in   further   detail,   you   can   log   on   to   the   operating   system   as   an   authenticated   machine   user.   You   won’t   be   able   browse   the   contents   of   the   ORACLE_HOME   directory   demonstrating   your   inability   to   load   any   Oracle   DLLs   or   make   a   connection.     
    
  References   ----------   Bug:2498880   -   Oracle   9I   Release   2   Installation   Issue   on   Windows   2000   NTFS   File   System   Additional   Search   Words   -----------------------   OLEDB