C # va MS SQL Server Ma'lumotlar bazasini yaratish. Ma'lumotlar bazalari bilan ishlash uchun, tabiiyki, avvalo qandaydir ma'lumotlar bazasiga ega bo'lishimiz kerak. Bunday holda, biz asosan MS SQL Server misolida ADO.NET-ning asosiy tushunchalarini ko'rib chiqamiz. Shuning uchun avval SQL Server Express-ni o'rnatishimiz kerak. Barcha kerakli o'rnatish materiallarini https://www.microsoft.com/en-US/download/details.aspx?id=42299 saytida topish mumkin. Server bilan bir qatorda, serverdagi ma'lumotlar bazalarini boshqarish uchun foydalaniladigan SQL Server boshqarish Studio dasturi ham o'rnatiladi.
Birinchidan, MS SQL Serverda eng oddiy ma'lumotlar bazasini yarating. Buning uchun SQL Server boshqarish studiyasini oching va ma'lumotlar bazasi tugmachasini o'ng tugmasini bosing. Shundan so'ng, ochilgan kontekst menyusida Yangi ma'lumotlar bazasini tanlang:
Shundan so'ng, ma'lumotlar bazasini yaratish uchun oyna ochiladi:
Unda ma'lumotlar bazasi nomi maydoniga ma'lumotlar bazasi nomini kiritishimiz kerak. Usersdb-ni tanishtiramiz. Bu erda boshqa kiritish shart emas, shuning uchun OK ni bosing.
Shundan so'ng, yangi yaratilgan ma'lumotlardb ma'lumotlar bazasini aks ettiradigan Ma'lumotlar bazasi tugunida yangi element paydo bo'ladi. Uni oching va "Jadvallar" pastki tugmachasini o'ng tugmasini bosing:
Keyin stol dizaynerini ochamiz:
Unda uchta ustun ko'rsatilishi kerak: Id, Name va Age, bu foydalanuvchining noyob identifikatorini, uning ismini va yoshini bildiradi. Birinchi va uchinchi ustunlar int (ya'ni butun son) turida va Name ustunida nvarchar (satr) turida bo'lishi kerak.
Bundan tashqari, jadval xususiyatlari oynasida Name maydonida jadval nomini kiriting - Users va Identity maydoniga Id kiriting, ya'ni Id ustuni identifikator bo'ladi.
Va oxirida kursorni Id ustuniga qo'yib, dastur asboblar panelidagi oltin tugmachani bosishimiz kerak. Shundan so'ng, oltin rangli kalit Id maydonining qarshisida paydo bo'lishi kerak. Ushbu tugma Id ustuni asosiy kalit vazifasini bajarishini ko'rsatadi.
Shundan so'ng, saqlashni va F5 tugmachasini bosing (yangilash), va bizning ma'lumotlar bazamiz tugunida dbo.Users deb nomlanadigan yangi jadval paydo bo'ladi:
Shunday qilib, biz ma'lumotlar bazasini va ma'lumotlarni saqlash funktsiyalarini bajaradigan jadvalni yaratdik. Va endi biz ularga ulanish uchun ADO.NET infratuzilmasidan foydalanishimiz mumkin.
Ulanish satrlari. Ma'lumotlar manbasini aniqlagandan so'ng, biz unga ulanishimiz mumkin. Buni amalga oshirish uchun oddiy konsol uchun dastur yarating.
Avvalo, siz ulanmoqchi bo'lgan ma'lumotlar bazasi va server haqida ma'lumot beradigan ulanish satrini aniqlashimiz kerak:
class Program { static void Main(string[] args) { string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=usersdb;Integrated Security=True"; } } Turli xil ma'lumotlar bazasini boshqarish tizimlaridan, turli xil .NET ma'lumot ta'minotchilaridan foydalanishda ulanish liniyasi boshqacha bo'lishi mumkin. Bitta ma'lumotlar bazasini ulash uchun ham, ulanish liniyasi vaziyatga qarab farq qilishi mumkin.
Ulanish satri kalit = qiymat juftlari ko'rinishidagi parametrlar to'plamini anglatadi. Bunday holda, oldin yaratilgan usersdb ma'lumotlar bazasiga ulanish uchun biz uchta parametrdan iborat ulanish qatorini aniqlaymiz:
Data Source: server nomini ko'rsatadi. Odatiy "". \ SQLEXPRESS ". Chiziq chiziqda ishlatilganligi sababli, satr boshida @ belgisi qo'yiladi. Agar ma'lumotlar bazasi serverining nomi boshqacha bo'lsa, undan mos ravishda foydalanish kerak.
Initial Catalog: serverdagi ma'lumotlar bazasi nomini ko'rsatadi.
Integrated Security: autentifikatsiyani o'rnatadi.
Ulanish simini qattiq kodlash (ya'ni dastur kodida uning ta'rifi), qoida tariqasida, kamdan-kam qo'llaniladi. Keyinchalik moslashuvchan usul bu uni maxsus dastur konfiguratsion fayllarida aniqlashdir. Ish stolidagi dastur loyihalarida bu App.config fayli va veb-dasturlarda bu asosan Web.config fayli. Garchi dastur konfiguratsiyani aniqlashning boshqa usullarini ham ishlatishi mumkin.
Bizning holatlarimizda, biz konsol dastur loyihasini yaratganimiz sababli, loyihada App.config fayliga ega bo'lishimiz kerak, u hozirgi paytda quyidagi ta'rifga ega: