对数据库连接字符串的错误处理
想用vb.net做一个从excel表导入数据到mssql的工具,所以需要用户可以填写
server
uid
pwd
database
这几项。后台得到填写的这些数据后,组成连接字符串来open。在这样的情况下,很可能产生数据库连接错误,希望有相关经验的人能帮忙给出这样的错误要怎么处理。
最好能达到这样的结果,
比如server这一项有问题,连接不上,则提示一个 "XXX SQLServer不存在或拒绝访问 "
uid用户找不到则提示 "用户XXX登录失败 "
pwd不对则提示 "用户xxx登录失败或密码不对 "这样的
database不对则提示 "无法登录xxx中请求的数据库 "
总的意思是能根据哪一项错误来指明是哪项产生的错误,而不是笼统的说数据库连接错误。
小弟比较急用,
谢谢
[解决办法]
Try
cn.open
Catch ex As Exception
'出错处理的代码
MsgBox(ex.ToString) '错误信息
Finally (可选)
End Try
[解决办法]
比如连sqlserver,捕捉一下错误信息,会提示数据库不存在还是用户,密码错,不过单独提示密码错的应该没有这样子的做法,也不安全。
try
{
....
con.open();
}
catch(sqlexception sqlex)
{
messagebox.show(sqlex.message);
}