Используйте System.Data.SqlClient.SqlConnection
, а также SqlCommand и остальные, вместо классов OleDb.Также убедитесь, что вы используете using
блоки, чтобы гарантировать, что ваше соединение будет возвращено в пул соединений, когда вы закончите с ним.Кроме того, предложение Тома использовать connectionstrings.com для определения правильной строки соединения для объекта SqlConnection является хорошим.
using System.Data;
using System.Data.SqlClient;
protected void Page_Load(object sender, EventArgs e)
{
using (SqlConnection conn = new SqlConnection(connectionString))
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "StoredProcedure1";
conn.Open();
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
// do stuff with the current row
}
}
}
}