在我的应用程序上,我只需要连接到客户端数据库(SqlServer),以查看我们是否可以连接。 这些都是从我的web.config中的连接字符串(该值是不是这样的,从来就更改了IP,用户和PWD)客户端数据库连接挂起应用程序
<add name="ConnectionStringLibracom" connectionString="Data Source=192.168.1.45\SqlServer2008;Initial Catalog=xxx;user=xxx;pwd=xxx;Application Name=MES"
providerName="System.Data.SqlClient" /> (MINE)
<add name="ConnectionStringMigplus" connectionString="Data Source=999.99.999.99;Initial Catalog=xxx;user=xxx;pwd=xxx"
providerName="System.Data.SqlClient" /> (CLIENT)
但这段代码挂起我的整个应用程序(当我说它挂起,我的意思是它不让我的应用程序连接到我们的数据库)。 I'm执行它在Default.aspx的加载事件:
protected void Page_Load(object sender, EventArgs e)
{
if (!TestaIntegracaoErpMigplus())
{
lblMensagemIntegracao.Visible = true;
Session["Integracao"] = false;
}
else
Session["Integracao"] = true;
}
protected static bool TestaIntegracaoErpMigplus()
{
string connectionStringMigplus = WebConfigurationManager.ConnectionStrings["ConnectionStringMigplus"].ConnectionString;
bool ret = false;
using (SqlConnection Conn = new SqlConnection(connectionStringMigplus))
{
try
{
Conn.Open();
if (Conn.State == ConnectionState.Open)
{
ret = true;
}
}
catch (SqlException)
{
ret = false;
}
}
return ret;
}
@EDIT:问题不在于我是否可以连接到服务器或没有,问题是:当我正尝试连接到DB我的asp.net网站冻结新的请求别人页面
好赶上那样的例外,实在是一个糟糕的实践。你怎么知道连接尝试向你扔什么错误? – Steve
记录你正在捕捉的异常 - 将有一些信息为什么你不能连接到数据库。 – RePierre
在这个方法我假设:如果它抛出任何异常,然后我无法连接...但这似乎不是我指出与我的问题,对不起粗鲁的问题。 –