
我写了这些代码.
bool IsCanConnectioned = false; string connStr = connectionString + ";Connection Timeout=3000"; sqlConnection sqlConnection = new sqlConnection(connStr); try { sqlConnection.open(); IsCanConnectioned = true; } catch { IsCanConnectioned = false; } finally { sqlConnection.Close(); sqlConnection.dispose(); } return IsCanConnectioned; 我打破了我的网络到这个测试的数据库,
但是设置连接超时3000或3无效.
它将在很长一段时间后超过15秒抛出异常.
(我猜这是因为网络超时)
我想在3秒内测试它.所以有一个很好的方法来做到这一点.
可能是它可以启动一个新的线程连接数据库,我等待线程3秒,当它没有响应或返回false时,我说数据库无法连接,但是有更好的方法吗?
解决方法 您说您为此测试打破了网络,但是当您可以访问安装了sqlServer的服务器时,会应用ConnectionTimeout.否则涉及TCP超时,默认为15秒.如果您想要超时,即使网络已关闭,您应该设置tcp连接并尝试连接.有关如何 *** 作,请参阅this answer.
总结以上是内存溢出为你收集整理的C#如何测试数据库可以快速连接?全部内容,希望文章能够帮你解决C#如何测试数据库可以快速连接?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)