无论我做什么,我都会在运行时收到此错误:
ExecuteReader需要一个打开且可用的连接。
我已经验证了在我的应用程序中每次访问SQL服务时都会抛出此错误,我已经确保每次访问DB时,连接都会分别打开然后关闭。
Hare是我的DB类的一个例子Code:
public void ConexionDB()
{
try
{
cnx = new SqlConnection();
cnx.ConnectionString = "Data Source=DESKTOP-GAHK8CT;Initial Catalog=WInventario;Integrated Security=True";
cnx.Open();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
}
public void DELETE_Lineas(int ID)
{
try
{
ConexionDB();
SqlCommand cmd = new SqlCommand("spDELETE_Linea", cnx);
cmd.Connection = cnx;
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@ID_Linea", ID));
cmd.ExecuteNonQuery();
cnx.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
cnx.Close();
throw;
}
}
My Application Pool Settings
我还确保包含的文件夹具有所有可用用户的所有权限(完全访问权限)。
我不知道还能查什么才能让它工作。
1条答案
按热度按时间m1m5dgzv1#
将-〉数据源= DESKTOP-GAHK 8 CT更改为数据源=localhost