Как подключить базу данных с помощью ADO.Net? - PullRequest
0 голосов
/ 08 июля 2011

В ASP.NET с VS 2008 я хочу подключиться к Microsoft SQL Server с помощью ADO.Net. Это моя строка подключения:

Data Source=.\SQLEXPRESS;AttachDbFilename=E:\JavaScript\App_Data\Database.mdf;Integrated Security=True;User Instance=True

Вот мой код:

OleDbConnection ocon = new OleDbConnection("Provider=SQLOLEDB;"+"Data Source=.\SQLEXPRESS;"+"AttachDbFilename=E:\JavaScript\App_Data\Database.mdf;"+"Integrated Security=True;"+"User Instance=True");
OleDbCommand ocom=new OleDbCommand();
OleDbDataAdapter oda=new OleDbDataAdapter();


protected void Page_Load(object sender, EventArgs e)
{

    ocon.Open();
    ocom.CommandText = "StoredProcedure1";
    ocom.CommandType = CommandType.StoredProcedure;
    ocom.Connection = ocon;
    ocom.ExecuteReader();
    ocon.Close();
}

Когда я запускаю это, возникает ошибка в строке подключения.Итак, как подключить базу данных sqlserver с помощью ADO.net?

Ответы [ 2 ]

3 голосов
/ 08 июля 2011

Используйте 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
            }
        }
    }
}
1 голос
/ 08 июля 2011

Connectionstrings.com - отличный ресурс, когда вам нужна помощь с различными опциями для всех видов соединений с базой данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...