Uni ulanish simlari ta'rifini qo'shib o'zgartiring:
Catalog=usersdb;Integrated Security=True"
providerName="System.Data.SqlClient"/>
tugunidagi dasturdagi barcha ulanishlarni aniqlash uchun
yangi
tugun qo'shiladi. Ushbu tugun elementi yordamida ulanish satrlarini
aniqlaydi. Dasturda biz ko'plab ulanish satrlaridan foydalanishimiz mumkin va shunga mos ravishda
faylda elementlarini aniqlash mumkin.
Har bir ulanish satrida ism atributidan foydalanib aniqlangan nom mavjud. Bunday holda,
ulanish satri "DefaultConnection" deb nomlanadi. Ism o'zboshimchalik bilan bo'lishi mumkin.
ConnectionString atributi aslida ulanish satrini, ya'ni 1Main usulida yuqorida biz aniqlagan
barcha matnlarni saqlaydi. Va uchinchi provayderName atributi ma'lumotlar provayderi nomlari
maydonini o'rnatadi. Biz MS SQL Server ma'lumotlar bazasiga ulanadigan bo'lsak, mos ravishda
System.Data.SqlClient nomlari bo'shlig'ida joylashgan SQL Server uchun provayderdan foydalanamiz.
Endi biz ushbu ulanish satrini dasturda olamiz:
using System;
using System.Configuration;
namespace AdoNetConsoleApp {
class Program {
static void Main(string[] args) {
//string connectionString = @"Data Source=.\SQLEXPRESS;Initial
Catalog=usersdb;Integrated Security=True";
// получаем строку подключения
string connectionString =
ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
Console.WriteLine(connectionString);
Console.Read();
}
}
}
Avvalo, dastur konfiguratsiyasi bilan ishlash uchun System.Configuration.dll kutubxonasini
loyihaga qo'shishimiz kerak.
Ob'ektdan foydalanish. ConfigurationManager.ConnectionStrings ["connection_string_name"]
biz ulanish simini olamiz va uni dasturda ishlatamiz.
Ulanish simlari parametrlari. 1Ap1plication Name: ilova nomi. U har qanday satrni qiymat
sifatida olishi mumkin. Odatiy qiymat: ".Net SqlClient Data Provide"
AttachDBFileName: biriktirilgan ma'lumotlar bazasiga to'liq yo'lni saqlaydi.
1C1on1nect Tim1eout: ulanish o'rnatilishi kutilayotgan sekundlardagi vaqt davri. 0–32767
oralig'idagi qiymatlardan birini oladi. Standart 15.
Muqobil parametr nomi sifatida, 1Connection Timeout ishlatilishi mumkin.
1Data 1Source: o'zaro ishlash uchun SQL Servera misolining nomi. Bu mahalliy serverning
nomi bo'lishi mumkin, masalan, "EUGENEPC / SQLEXPRESS" yoki tarmoq manzili.
Parametrning muqobil nomi sifatida siz Server, Address, Addr va NetworkAddress-dan
foydalanishingiz mumkin
Encrypt: ulanishda SSL kodlashni o'rnatadi. U true, false, yes va no qiymatlarini olishi
mumkin. Standart qiymat - fa1se.
Initial Catalog: ma'lumotlar bazasi nomini saqlaydi.
Siz muqobil parametr nomi sifatida Database-dan foydalanishingiz mumkin
Integrated Security: autentifikatsiya rejimini o'rnatadi. U true, false, yes, no va sspi
qiymatlarini olishi mumkin. Standart qiymat – false.
Alternativ parametr nomi sifatida Trusted_Connection-dan foydalanish mumkin.
Packet Size: tarmoq paketi hajmi baytlarda. U 512 ga teng bo'lgan qiymatni qabul qilishi
mumkin. Asl qiymati - 8192
Persist Security Info: Ulanganida maxfiy ma'lumotlar qaytarilishi kerak yoki yo'qligini
bildiradi. U true, false, yes va no qiymatlarini olishi mumkin. Standart qiymat – false.
Workstation ID: ish stantsiyasini ko'rsatadi - SQL Server ishlaydigan mahalliy kompyuterning
nomi
Password: foydalanuvchi paroli
Foydalanuvchi identifikatori: foydalanuvchi login
Masalan, ulanish uchun foydalanuvchi nomi va parol kerak bo'lsa, biz ularni ulanish satriga
user id va password parametrlari orqali uzatishimiz mumkin:
string connectionString=@"Data Source=.\SQLEXPRESS;Initial Catalog=usersdb;User Id = sa;
Password = 1234567fd";";
Ma'lumotlar bazasiga ulanish uchun biz SqlConnection ob'ektini yaratishimiz va undan
foydalanishimiz kerak:
using System;
using System.Data.SqlClient;
namespace AdoNetConsoleApp {
class Program {
static void Main(string[] args) {
string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=usersdb;Integrated
Security=True";
// Aloqa yaratish.
SqlConnection connection = new SqlConnection(connectionString);
try {
// Ochiq ulanish
connection.Open();
Console.WriteLine("Ulandi");
}
catch (SqlException ex) {
Console.WriteLine(ex.Message);
}
finally {
// ulanishni yopish
connection.Close();
Console.WriteLine("Ulanish yopildi...");
}
Console.Read();
}
}
}
Ob'ektni ishga tushiradigan aloqa liniyasi SqlConnection ob'ektining konstruktoriga o'tkaziladi.
Ushbu ob'ektdan foydalanish va ma'lumotlar bazasiga ulanish uchun biz uning Open() usulini
bajarishimiz kerak va ma'lumotlar bazasi bilan ishlashni tugatgandan so'ng biz ulanishni yopish uchun
Close() usulini chaqirishimiz kerak. Xatolar bo'lsa, ulanish finally blokida yopiladi.
Shu bilan bir qatorda, avtomatik ravishda ulanishni yopadigan using konstruktsiyasidan
foydalanishingiz mumkin:
static void Main(string[] args) {
string connectionString = @"Data Source=.\SQLEXPRESS;Initial
Catalog=usersdb;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString)){
connection.Open();
Console.WriteLine("Подключение открыто");
}
Console.WriteLine("Подключение закрыто...");
Console.Read();
}
Dostları ilə paylaş: |