C# 检查是否可以连接到数据库?

C# 检查是否可以连接到数据库?,c#,asp.net,C#,Asp.net,我需要从我的c代码连接到sql server数据库。 有时因为一些错误(我不知道是什么),我无法打开连接 就是 conn.open()引发异常 因此,在打开连接之前,我需要检查是否可以连接到数据库 谢谢您的帮助。测试您是否可以建立连接的最佳方法是尝试建立连接。捕获抛出的任何异常,并使用它们显示错误或尝试确定原因。(大多数连接错误不会是您的程序可以动态修复的) 我认为最好的办法仍然是找出你在conn.open上出错的原因。解决这个问题的其他方法就是把头埋在沙子里。那很好。。但问题是,如果抛出任何错

我需要从我的c代码连接到sql server数据库。 有时因为一些错误(我不知道是什么),我无法打开连接 就是 conn.open()引发异常 因此,在打开连接之前,我需要检查是否可以连接到数据库


谢谢您的帮助。

测试您是否可以建立连接的最佳方法是尝试建立连接。捕获抛出的任何异常,并使用它们显示错误或尝试确定原因。(大多数连接错误不会是您的程序可以动态修复的)


我认为最好的办法仍然是找出你在conn.open上出错的原因。解决这个问题的其他方法就是把头埋在沙子里。那很好。。但问题是,如果抛出任何错误,我的服务器将捕获。团队负责人还说,我们知道这里可能会发生异常。那么为什么不可以测试连接是否可以建立?@ZMRBINU您可以通过尝试建立连接来“测试”连接是否可以建立。您需要通过尝试打开连接来测试连接!但是我不想抛出任何异常。除此之外还有其他方法吗?您不会抛出异常,而是捕获异常。@ZMRBINU尝试“测试”失败连接的任何方法都可能最终抛出异常。例如,如果您建立了一个原始的
套接字
,并尝试与无法访问的对象连接,同样的情况也会发生。你回来的错误会让你更难处理。
try{
    conn.open();
    ...//other stuff
}catch(Exception ex){
    //handle exception
}