Olá!
O erro ocorre quando você executa a linha que cria o SqlConnection ou quando você tenta usar a conexão criada?
Pois se o caso for o uso da conexão, você deve abri-la logo depois de criá-la, dessa forma:
conn.Open();
//Executa seus comandos aqui
conn.Close();
conn.Dispose();
Você também pode usá-la dentro de um bloco using, dessa forma:
using (var conn = new SqlConnection(StringDeConexao))
{
conn.Open();
...
//Executa seus comandos
}
Dentro do using, é realizado o "dispose" dela automaticamente.
Espero ter ajudado!