|
Первое, что нам необходимо при работе с базой данных - это
создание подключения к ней. При этом необходимо указать где она находится, на
какой машине в сети, авторизироваться, указать конкретную базу данных в СУБД.
При этом в зависимостии от СУБД, меняются требования к определению этих
параметров. Ниже мы постараемся рассмотреть примеры подключения к "большой",
рассчитанной на большое количество активных сессий (одновременных подключений)
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();
|