关于用ADO.net连接SQL server数据库的问题
ohoff 2006-09-19 12:37:48 我刚学C#,想用ADO.net连接一个运行在本机SQL server 2000服务器上的数据库,代码如下:
public SqlConnection MyConn;
public string MyConnString;
public bool ConnFlag;
public SqlConnection Open(string strDataSource,string strIninialCatalog)
{
ConnFlag=false;
MyConnString="workstation id='127.0.0.1';integrated security=SSPI;data source="+strDataSource+";Connect Timeout=1;initial catalog="+strIninialCatalog;
MyConn=new SqlConnection(MyConnString);
try
{
MyConn.Open();
ConnFlag=true;
MessageBox.Show ("数据库连接成功", "Bingo!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
catch(Exception ee)
{
ConnFlag=false;
MessageBox.Show ("数据库连接失败\n"+ee.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
return(MyConn);
}
public void Close()
{
MyConn.Close();
}
现在我可以用以上代码连上数据库。在成功连上一次之后,关闭服务器端,并再次尝试连接服务器,居然仍然显示连接成功,ConnFlag被置为true,并没有置为false。重新启动程序,才提示连接失败。请问大家,这是为什么?