11-Mavzu: ado. Net texnologiyasi. Reja: ado. Net asoslari ado. Net oby’ekt va sinflari



Yüklə 0,51 Mb.
səhifə4/14
tarix22.12.2023
ölçüsü0,51 Mb.
#189306
1   2   3   4   5   6   7   8   9   ...   14
11-Mavzu ado. Net texnologiyasi. Reja ado. Net asoslari ado. N







Uni ulanish simlari ta'rifini qo'shib o'zgartiring:







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();
}

Yüklə 0,51 Mb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9   ...   14




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin