C#中SqlConnection open 方法,无法打开数据时如何保证在程序继续运行,只是告诉用户数据库链接失败
用try{}catch{}程度直接停止了.我是想给用户一个提示,但程序继续运行正常try{Conn.Open();}catch{thrownewException("er...
用try{}catch{}程度直接停止了.我是想给用户一个提示,但程序继续运行正常
try
{
Conn.Open();
}
catch
{
throw new Exception("err");
}
程序停止,进行调试状态了,提示错误:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
程序没有任何错误..我是故意把数据库停了,因为在实际应用中,C/S结构的程我不能实时保证我的服务器是正常的,当服务器或网络出现问题时候,我希望我的客户端能给出一个错误提示,而不是程序直接退出去. 展开
try
{
Conn.Open();
}
catch
{
throw new Exception("err");
}
程序停止,进行调试状态了,提示错误:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
程序没有任何错误..我是故意把数据库停了,因为在实际应用中,C/S结构的程我不能实时保证我的服务器是正常的,当服务器或网络出现问题时候,我希望我的客户端能给出一个错误提示,而不是程序直接退出去. 展开
7个回答
展开全部
try
{
cmd.Connection.Open();
}
catch
{
throw new Exception("连接打开失败");
}试试
{
cmd.Connection.Open();
}
catch
{
throw new Exception("连接打开失败");
}试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在catch中把程序转向正常程序即可,但你要确定数据库连接失败对后面的程序没影响才行,要是有影响,后面就没事干了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果数据库连接失败的话,程序中需要的数据都调用不出来,这还能正常运行么?
最多加一个MessageBox,提示用户连接失败吧。
最多加一个MessageBox,提示用户连接失败吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你连接串 有问题吧 你从gridview那边 找链接串 试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
检查一下的你的连接字符串语句有没有错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询