Слайд 2Строка подключения
string connectionString = @"Data Source=.\SQLEXPRESS;
Initial Catalog=Учебная база данных; Integrated Security=True";
Параметры строки:
Data
Source: указывает на название сервера. По умолчанию это ".\SQLEXPRESS". Поскольку в строке используется слеш, то в начале строки ставится символ @. Если имя сервера базы данных отличается, то соответственно его и надо использовать.
Initial Catalog: указывает на название базы данных на сервере
Integrated Security: устанавливает проверку подлинности
Слайд 3Файл конфигурации
App.config
providerName="System.Data.SqlClient"/>
Слайд 4Вызов строки подключения из файла конфигурации
using System.Configuration;
…
string connectionString = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
Слайд 5Параметры строки подключения
Application Name: название приложения. Может принимать в качестве значения любую
строку. Значение по умолчанию: ".Net SqlClient Data Provide"
AttachDBFileName: хранит полный путь к прикрепляемой базе данных
Connect Timeout: временной период в секундах, через который ожидается установка подключения. Принимает одно из значений из интервала 0–32767. По умолчанию равно 15.
В качестве альтернативного названия параметра может использоваться Connection Timeout
Data Source: название экземпляра SQL Servera, с которым будет идти взаимодействие. Это может быть название локального сервера, например, "EUGENEPC/SQLEXPRESS", либо сетевой адрес.
В качестве альтернативного названия параметра можно использовать Server, Address, Addr и NetworkAddress
Encrypt: устанавливает шифрование SSL при подключении. Может принимать значения true, false, yes и no. По умолчанию значение false
Initial Catalog: хранит имя базы данных
В качестве альтернативного названия параметра можно использовать Database
Integrated Security: задает режим аутентификации. Может принимать значения true, false, yes, no и sspi. По умолчанию значение false
В качестве альтернативного названия параметра может использоваться Trusted_Connection
Packet Size: размер сетевого пакета в байтах. Может принимать значение, которое кратно 512. По умолчанию равно 8192
Persist Security Info: указывает, должна ли конфиденциальная информация передаваться обратно при подключении. Может принимать значения true, false, yes и no. По умолчанию значение false
Workstation ID: указывает на рабочую станцию - имя локального компьютера, на котором запущен SQL Server
Password: пароль пользователя
User ID: логин пользователя
Слайд 6Создание подключения
объект SqlConnection (без использования using):
SqlConnection connection = new SqlConnection(connectionString);
try
{
// Открываем подключение
connection.Open();
}
catch
(SqlException ex)
{
Console.WriteLine(ex.Message);
}
finally
{
// закрываем подключение
connection.Close();
}
Слайд 7Создание подключения
объект SqlConnection ( с использованием using):
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
}
Слайд 8Информация о подключении
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
// Вывод информации о подключении
Console.WriteLine("Свойства
подключения:");
Console.WriteLine("\tСтрока подключения: {0}", connection.ConnectionString);
Console.WriteLine("\tБаза данных: {0}", connection.Database);
Console.WriteLine("\tСервер: {0}", connection.DataSource);
Console.WriteLine("\tВерсия сервера: {0}", connection.ServerVersion);
Console.WriteLine("\tСостояние: {0}", connection.State);
Console.WriteLine("\tWorkstationld: {0}", connection.WorkstationId);
}