Kezdők útmutató használata az SQL Server C #, C # (c éles), cikkek,
őstörténet
A kód
Nem tartalmazza a minta alkalmazás, mert a kódot, amely tartalmazza a cikket lehet használni a valóság és probléma nélkül kéne. Továbbá, az egész cikkben fogok hivatkozni, hogy az SQL Server, MSDE - egy ingyenes változata az SQL Server, amely nem nyújt némi grafikai eszközök és számos egyéb korlátozásokat, mint például az adatbázis méretét. Ez a kód működik mindkét gond nélkül.
Állítsa kedvenc vegyület
A valóságban nincs mágikus vudu, hogy hozzon létre egy kapcsolatot egy SQL-szerver, ha feltételezzük, hogy megfelelően lett telepítve, - én nem vitatkozom ebben a cikkben. NET teszi, hogy nagyon könnyű vele dolgozni SQL. Az első lépés az, hogy adjunk egy SQL ügyfél névtér:
Ezután létrehozunk egy SqlConnection és adja meg a kapcsolat húr.
Megjegyzés: A különbség a connection string formázza csak
SqlConnection.ConnectionString
Connection string - ez csak egy sor lehetőséget és értékeket, amelyek azt jelzik, hogy hogyan és hová kell csatlakoztatni. Miközben tanultam segítséget fájlokat Visual Studio .NET, találtam egy sor területen, ahol sok a nevek, de ez ugyanúgy működik, mint például a jelszó és Pwd felcserélhetők. Nem tartalmazza az összes lehetőséget SqlConnection.ConnectionString ebben az időben. Amint kapok egy esélyt, hogy teszteljék, és a többi lehetőség, én bevonja őket a cikkben.
User ID használható SQL-hitelesítés segítségével. A praxisomban, én általában figyelmen kívül hagyják ezt a paramétert Trusted_Connection hitelesítés vagy a Windows. Ha egy felhasználó nevet társított jelszót, használja jelszó vagy Pwd.
Jelszó vagy Pwd
"Jelszó = validpassword;"
-VAGY
"PWD = validpassword;"
Adatforrás vagy Server vagy a cím, vagy címén, vagy a Network Address
"Data Source = localhost";
-VAGY
"Server = localhost";
-VAGY
"Address = localhost";
-VAGY
"Addr = localhost;"
-VAGY
"Network Address = localhost";
Integrált Sercurity vagy Trusted_Connection
Integrált biztonsági és Trusted_Connection használt annak jelzésére, hogy a kapcsolat biztonságos, mint a hitelesítés vagy a Windows SSPI jelenti. Az elismert érték - ez igaz. hamis és Sspl. Összhangban MSDN dokumentációt Sspl egyenértékű igaz. Megjegyzés: Én nem tudom, hogy a SSPI. vagy a hatása a kapcsolatot.
Timeout vagy Connection Timeout
Ezek a beállítások határozzák meg a várakozási szerverválaszidő generálni hibát másodperc. Az alapértelmezett érték 15 (másodperc).
"Timeout = 10;"
-VAGY
"Connection Timeout = 10;"
Kezdeti katalógus vagy Database
Kezdeti Katalógus és adatbázis - ez csak kétféleképpen lehet kiválasztani egy adatbázist a csatlakozással kapcsolatos.
"Inital Katalógus = main;"
-VAGY
„Adatbázis = fő;”
Hálózati könyvtár vagy Net
Network Library lehetőség akkor fontos, ha csatlakozni a szerverhez egy protokollt, mint a TCP / IP. Az alapértelmezett érték a Network Library - ez dbmssocn vagy TCP / IP. Következő lehetőségek állnak rendelkezésre: dbnmpntw (Named Pipes, named pipe), dbmsrpcn (Multiprotocol) dbmsadsn (Apple Talk), dbmsgnet (VIA), dbmsipcn (Shared Memory, osztott memóriás), dbmsspxn (IPX / SPX) és dbmssocn (TCP / IP ). És, mint korábban, Network Library és a nettó szabadon felcserélhetők. Megjegyzés: A megfelelő hálózati protokollt kell telepíteni a rendszert, amelyhez csatlakozik.
SqlConnection.Open ()
Ez az utolsó része a kapcsolat felépítésének és egyszerű esetben a következő kódot (ne felejtsük el, hogy ellenőrizze, hogy a kapcsolat nem érkezik a connection string előtt):
SqlConnection.Open () - ez a void-funkció, amely nem tér vissza a hibákat, és kivételt dob, ezért ne felejtse el, hogy ez egy try / catch blokk, hogy megakadályozzák a robbanás a program a felhasználó előtt.
parancs összefoglaló
SQL parancs talán a legnehezebb része az SQL adatbázisok, de a .NET környezet biztosítja a burkolat, ami a csodálatos, így a nagyobb részét a munka.
SqlCommand
Valami ötlet, hogy mit használunk SqlCommand. Ha kitalálta, hogy használják SQL, te teljesen igaza van. SqlCommand szerint legalább két dolog működjön. parancsot, és a kapcsolat húr. Először is, úgy a csatlakozási kérelmet. Kétféle módon meghatározzák a kapcsolatot, mind az alábbiakban mutatjuk be:
parancssor is megadható kétféleképpen keresztül SqlCommand.CommandText tulajdon. Most nézzük meg az első SqlCommand. Annak érdekében, hogy a példa egyszerű, ez egy egyszerű INSERT parancsot.
Most tekinti az ügyet. táblázat - ez csak egy táblát az adatbázisban. Column1 és COLUMN2 - csak az oszlop nevek. A szakasz értékek megmutattam, hogyan kell hozzáadni típusú karakterláncot, és int. A string érték kerül egyszeres idézőjelbe, mint egész, amint látja, vezetünk, ahogy van. Az utolsó lépés - A parancs végrehajtásakor a segítségével:
SqlDataReader
Írja be az adatokat - jó, de egyre vissza ugyanolyan fontos. Most jön szóba SqlDataReader. „Data Reader” - nem minden, amire szüksége; kivéve, hogy többre van szüksége, és SqlCommand. A következő kód azt mutatja, hogyan kell beállítani, és egy egyszerű olvasó:
SqlParameter
Van egy kis probléma, ha SqlCommand utat mutat nekem - hagy egy nagy lyuk a biztonság. Például használata révén a korábban kimutatták megközelítés, a parancssor megfordul, így ha az adatokat a felhasználó:
Minden szép és jó, ha a felhasználó beírja az adatokat a megfelelő formában, de mi történik, ha a felhasználó belép value1, DROP asztalra. A legjobb esetben is fog dobni egy kivételt (nem tesz a célja, hogy ellenőrizze, ami ebben a példában - ez csak azt mutatja, a megközelítés), a legrosszabb esetben -, akkor megcsókolja a tábla búcsút. Akkor feldolgozni az összes felhasználói és vágott mindent, ami problémákat okoz, vagy használja a SqlParameter. Class SqlParameter elég nagy, én csak azt mutatják, hogy az alapokat a paraméterek segítségével. Alapvetően három dologra lesz szükséged, hogy hozzon létre egy paramétert. Ez a név, az adatok típusát és méretét. (Megjegyzendő, hogy bizonyos típusú adatokat kell neked, nem igényelnek nagy szövegként).
Van egy elnevezési (lehet kötelező, nem vagyok benne biztos), call opciók kezdve a @ jelet. Ezután meg használni a lehetőséget? Ez lesz elég egyszerű, mivel a következő kódot.
Ez leállítja csalók megpróbálja beszivárogni a parancssorban. Ez még nem minden, mit akar a beállításokat, ha azt szeretné, hogy többet - egy jó hely, hogy itt [^].
Ne felejtsük el, hogy lezárja, amikor elkészült!
A kapcsolat bezárása olyan egyszerű, mint a hálót. Csak hívja SqlConnection.Close (). de ne felejtsük el, hogy azt a blokk try / catch, mert SqlConnection.Open (). nem adja vissza a hibákat, és kivételt dob.
Ha jó kapcsolatokat megy rossz
Most az ASP.NET alkalmazás be, hogy a szerver. Minden, ami marad -, hogy jogait az adatbázisba.
Ezek a 2 vonalai a jogot, hogy az egyik adatbázisok. Így, ha azt szeretnénk, hogy jogait a másik adatbázisba - csak megváltoztatni .ATABASE% és futtatni mindkét vonalon.
Most az ASP.NET alkalmazás be, hogy a szerver. Minden, ami maradt - az, hogy a jogot, hogy az adatbázisba.
Ezek a 2 vonal adja a jogot, hogy ugyanabban az adatbázisban. Ha azt szeretnénk, hogy jogait a másik adatbázisba, csak megváltoztatni .ATABASE% és ismételje mindkét vonalon.
elvarratlan
Most Öné az alapokat szükséges használni egy SQL adatbázis a Web vagy asztali alkalmazásokat.