OracleConnection.ConnectionTimeout Property
这链接里面有一段话是这样的
Unlike the Connection object in the other .NET Framework data providers (SQL Server, OLE DB, and ODBC), OracleConnection does not support a ConnectionTimeout property. Setting a connection time-out either with a property or in the connection string has no effect, and the value returned is always zero. OracleConnection also does not support a Database property or a ChangeDatabase method.
而且关键问题不是靠修改这个Timeout来解决啊,你的ORACLE服务器咋了,能连接上吗?
局域网连接ORACLE需要15秒还是找下网管吧。
要不然还是看看哪儿出了问题。
正常情况下是可以连接上的,我是想把程序做的稳定点,假如连接不上也不要等到15秒以后再提示,时间太长用户不知道状况。
意思是说Oracle的不支持修改timeout吗?您有没有好的建议呢
@JDXZ: 所有可能慢的操作,尽量异步进行。
设置CommandTimeout=2
我就是想在程序运行前测试数据库是否连接上,如果连接不上也不能等到15秒,那样太慢了。所以可能还没有涉及到数据库操作延迟~
本来想建议试一下Oracle.ManagedDataAccess这个Oracle提供的类库呢。但是看了一下里边的声明ConnectionTimeout已经重载成只读的了。
[Browsable(false)] [DefaultValue(15)] [Description("")] public override int ConnectionTimeout { get; }
看来这个15是修改不了了。我想只能从界面上做个异步来优化用户体验了。或者还有个笨办法,定义一个变量数据库连接成功就修改一下,然后自己用timer计时,到了时间查一下变量,决定是否弹出失败提示并销毁连接。
对的,就是这样。谢了哈,不过分已经全部给了最佳答案了。。