我用winform程序连接的Sybase数据库,程序运行一段时间(有时候几个小时,有时候是1,2天)以后,出现如下错误,请问高手如何解决?System.Data.OleDb.OleDbException: Connection login time has expired.
Connection refused. Verify Host Name and Port Number.
   at System.Data.OleDb.OleDbConnection.ProcessResults(Int32 hr)
   at System.Data.OleDb.OleDbConnection.InitializeProvider()
   at System.Data.OleDb.OleDbConnection.Open()
   at TestDll.Form1.exeusesql(String sql, String connectID)

解决方案 »

  1.   

    兄弟,我也看得懂,可我不知道怎么处理,而且我试图出现错误的时候,系统重建连接去做,还是继续提示出错,但是我把我的winform程序重新启动一下就好了,还希望指教原因,有一个可以设置的连接的过期最长时间?
      

  2.   

    我在web form中也遇到过,期待解决方案……
      

  3.   

    一种原因:你的域名解析可能有些问题,可以在连接的时候直接写IP试试,或在host中加上映射.
      

  4.   

    connetion .open
    别忘了尽快关闭
    connection.close
      

  5.   

    是不是MS就象JAVA一样作了手足,不让你或让你不能很好地访问SYBASE
      

  6.   

    在进行数据库操作前判断connection != open的话就Open它,再操作。