Создание подключений к базе данных в ADO.NET

Создание подключений к базе данных в ADO.NET

Программирование » ASP.NET » Создание подключений к базе данных в ADO.NET

Первое, что нам необходимо при работе с базой данных - это создание подключения к ней. При этом необходимо указать где она находится, на какой машине в сети, авторизироваться, указать конкретную базу данных в СУБД. При этом в зависимостии от СУБД, меняются требования к определению этих параметров. Ниже мы постараемся рассмотреть примеры подключения к "большой", рассчитанной на большое количество активных сессий (одновременных подключений) Microsoft SQL Server и "маленькой" и простенькой базой Access.

Для работы с данными вам надо использовать следующие пространства имен

using System.Data;

using System.Data.SqlClient; //Если используется SQL Server

using System.Data.OleDb; //Если используется OLEDB

За подключение к базе данных в ADO.NET отвечает объект Connection. Рассмотрим две модификации - унивесальную OleDbConnection и рассчитанную специально для работы с MS SQL Serer - SqlConnection. "njТо, что мы не рассматриваем остальные, отнюдь не значит их отсутствие, просто принцип работы с ними аналогичный, да и, честно говоря, с другими я еще не работал. Не нужно было.

Новый объект Connection создается стандартно:

SqlConnection sqlConn= new SqlConnection();

//открываем подключение

sqlConn.Open();

/*работаем с базой данных и не забываем закрыть подключение, когда оно больше не необходимо*/

sqlConn.Close()

Существует перегруженный конструктор, где можно сразу указать строку подключения:

string strConnection ="user id=sa;data source=(local);persist security info=True; initial"+

" catalog=h_asash;password=myPass"";

SqlConnection sqlConn = new SqlConnection(strConnection);

Строку подключения также можно указать, исрользуя свойство ConnectionString:

sqlConn.ConnectionString = "user id=sa;data source=(local);persist security info=True; initial"+

" catalog=h_asash;password=myPass";

Сейчас вам необходимо знать следующие о параметрах подключения:

 

Параметры подключения к SQL Server

user id

имя пользователя СУБД

password

пароль
data source путь к СУБД, например db5.daoto.net, SASH, (local), через запятую можно указать порт: db5.daoto.net,1433
initial catalog база данных
persist security info  задание политики безопасности

 

Так, отлично, подключаться к SQL Server вы уже умеете. Теперь рассмотрим подключение к MS Access:

string sqlConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\AccessBases\base1.mdb";

OleDbConnection oleDbConn = new OleDbConnection(strConn);

Либо, если стоит пароль на базе данных Access:

string sqlConn = "Provider= Microsoft.Jet.OLEDB.4.0;Data Source= E:\AccessBases\base1.mdb;JetOLEDB:Database Password=passwd";

OleDbConnection oleDbConn = new OleDbConnection();

oleDbConn.ConnectionString=strConn;

 

Параметры подключения к MS Access

Provider

Поставщик OLEDB. Для MS Access: Microsoft.Jet.OLEDB.4.0

Data Source

Путь к базе данных

Jet OLEDB:Database Password Пароль

 

Ну вот, пожалуй и все, не забывайте закрывать ненужные подключения:

conn.Close();




Александр Игнатьев http://www.daoto.net/

Отзывы (через аккаунты в социальных сетях Вконтакте, Facebook или Google+):

Оставить отзыв с помощью аккаунта ВКонтакте:

Оставить отзыв с помощью аккаунта FaceBook:

Оставить отзыв с помощью аккаунта Google+: