当程序无法连接到数据库时,如何显示错误消息?

时间:2010-04-29 19:23:51

标签: c# sql log4net

当我编译程序并且用户或密码错误时,我需要知道一种显示消息或类似信息的方法,因为当我这样做时,没有任何反应。

我正在制作一个保存日志的系统。

log4net只是使用C#。如果你能帮助我,我会很感激。

谢谢!

2 个答案:

答案 0 :(得分:2)

据我所知,我认为在编译时没有办法做到这一点。

假设你的意思是运行时间而不是编译时间更有意义。当您尝试打开连接时,请使用try-catch块,并在catch块内部记录错误,显示警报,执行您需要执行的操作。

这是您需要的还是可以提出更具体的问题?

答案 1 :(得分:1)

如果绝对要求在连接字符串无效的情况下不构建项目,则可以执行类似于以下操作的操作。

  1. 将用户名/密码存储在某个外部/已知位置。即配置文件。
  2. 编写“DBConnect”应用。它所做的只是加载连接,如果它无法连接,则使用错误代码退出。
  3. 在特定项目的预构建中包含此“DBConnect.exe”。
  4. TADA!除非连接字符串有效,否则不会构建项目。

    请注意,这只会验证连接字符串是否来自构建计算机的 。它不会验证是否可以从其他任何位置访问它。