2012-02-02 69 views
-2

我需要从我的c#代码连接到sql server数据库。有时因为一些错误(我不知道它是什么)我不能打开连接 即 conn.open()抛出异常 所以我需要检查我是否可以连接到数据库之前,我打开连接。检查是否可以连接到数据库?

感谢您的帮助。

+1

我认为最好的想法仍然是找出为什么你在conn.open上得到错误。解决这个问题的任何其他方式只是把你的头埋在沙子里。 – 2012-02-02 09:54:27

+0

好的。这很好..但问题是,如果有任何错误抛出我的服务器将捕获。团队领导也表示我们知道这里可能会发生异常。那你为什么不测试连接是否可以建立? – 2012-02-02 09:54:28

+2

@ZMRBINU您可以通过*尝试建立连接来“测试”连接是否可以建立。 – 2012-02-02 09:56:42

回答

1

测试您是否可以建立连接的最佳方法是尝试连接以尝试连接。捕获抛出的所有异常,并使用它们显示错误或尝试确定原因。 (大多数连接错误不会是你的程序可以在飞行中修复的东西)。

try{ 
    conn.open(); 
    ...//other stuff 
}catch(Exception ex){ 
    //handle exception 
} 
+0

但我不想抛出任何异常。除此之外还有其他办法吗? – 2012-02-02 09:58:58

+2

你不会抛出异常,你会发现一个异常。 – Cantillon 2012-02-02 10:03:04

+0

@ZMRBINU任何你试图“测试”失败的连接的方式都可能会抛出一个异常。如果你建立了一个原始的'Socket'并试图连接一些不可访问的东西,例如,同样的事情会发生。你回来的错误会让你更难处理。 – 2012-02-02 10:05:58

相关问题