.NET 的快速数据库访问测试

Posted

技术标签:

【中文标题】.NET 的快速数据库访问测试【英文标题】:Fast database access test from .NET 【发布时间】:2010-09-05 20:46:40 【问题描述】:

确定您的连接字符串是否允许您连接到数据库的快速方法是什么?

通常,连接尝试会让用户等待很长时间,然后才通知尝试是徒劳的。

【问题讨论】:

如何通过 tcp/ip 连接到目标机器和端口,看看那里是否有东西在监听。我经常 telnet 到一个端口,只是为了看看是否有东西接受连接。 这可能有效,但会创建标准数据库连接库以外的其他代码,而且它不保证数据库会接受您的连接 【参考方案1】:

但是,您还没有提到要连接的数据库。在来自 .NET 的 SQL Server 2005 中,您可以在连接字符串中指定连接超时,如下所示:

server=<server>;database=<database>;uid=<user>;password=<password>;Connect Timeout=3

这将尝试连接到服务器,如果在三秒内没有这样做,则会抛出超时错误。

【讨论】:

【参考方案2】:

缩短连接字符串的超时时间并执行一些琐碎的事情。

等待应该与超时时间差不多。

不过,您仍然需要一两秒钟。

【讨论】:

以上是关于.NET 的快速数据库访问测试的主要内容,如果未能解决你的问题,请参考以下文章

NET Core 实战 Dapper 扩展数据访问

如果我调用 Factory.build 以使我的控制器测试快速,如何让 Factory Girl 永远不会访问数据库?

从 VB.NET 项目访问 DB2 数据库的奇怪行为

测试远程数据库访问主机

快速拥有各种数据访问SqlHelper

IoT开发工具箱 | 03搭建可外网访问的内网穿透http文件服务器