什么意思?具体一点,包括错误号等等

解决方案 »

  1.   

    当我的连接启用的时候,连接数据库成功!这时把我的连接禁用,在原来打开的控制台里面打开一个表,则报写入包程序失败,未连接数据库,这时我刷新一遍,则可以连接!但这中间数据库已经断过一次,我的程序就会停下来
      

  2.   

    刷新?是重新把網絡連接接通嗎?
      

  3.   

    不是,是把控制台关闭后再重新打开
      

  4.   

    你说的情况是连接本机数据库吧网络接通时,oracle会自动数据库检测网络服务名(连接的可能时本机数据库,也可能时远程数据库).
    而断开时(不在网中),则oracle认为你连接的是本机数据库,对于本机数据库连接时可以不需要服务名的(例如:conn system/manager,如果你为本机数据库创建来网络服务名也时可以的,例如:conn system/manager@dbname).oracle在连接时优先处理网络服务名,如果失败则查找是否是本机数据库。
    而你说的先连接再断开当然会断开数据库连接的,因为数据库连接优先连接的是网络服务名,而你断开网络时则该服务名也将失效(oracle本身不具有自动连接功能)。对于以上问题你可以采用自动重连的方式保证数据库的连接