Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 18165|Atsakyti: 0

[Šaltinis] C# Prisijungimas prie SQL duomenų bazių Bendrosios ryšio eilutės

[Kopijuoti nuorodą]
Paskelbta 2016-11-19 09:15:45 | | |
1. C# prisijunkite prie SQL duomenų bazių
  
Duomenų šaltinis=manoServerioAdresas; Pradinis katalogas=myDataBase; Vartotojo ID=manoVartotojo vardas; Slaptažodis=manoSlaptažodis;
Duomenų šaltinis=190.190.200.100,1433; Tinklo biblioteka=DBMSSOCN; Pradinis katalogas=myDataBase; Vartotojo ID=manoVartotojo vardas; Slaptažodis=manoSlaptažodis;
Server=manoServerioAdresas; Duomenų bazė=manoDataBase; Vartotojo ID=manoVartotojo vardas; Slaptažodis=manoSlaptažodis; Trusted_Connection=Klaidinga;
Server=manoServerioAdresas; Duomenų bazė=manoDataBase; Trusted_Connection=Teisinga;
Server=manoServerio_pavadinimas\theInstanceName; Duomenų bazė=manoDataBase; Trusted_Connection=Teisinga;
Duomenų šaltinis=manoServerioAdresas; Pradinis katalogas=myDataBase; Integruota sauga = SSPI;
  
1: Integruotas saugos parametras
     Kai integruota sauga nustatyta kaip True, UserID ir PW priešais ryšio sakinį neveikia, tai yra, naudojamas "Windows" autentifikavimo režimas.
     Tik nustačius False arba praleidus, ryšys bus pagrįstas UserID, PW.
     Integruotą saugą taip pat galima nustatyti: sspi, kuris atitinka True, ir rekomenduojama jį naudoti vietoj True.
     Duomenų šaltinis=manoServerioAdresas; Pradinis katalogas=myDataBase; Integruota sauga = SSPI;
     Duomenų šaltinis=manoServerioAdresas; Pradinis katalogas=myDataBase; Integruota sauga=teisinga;
     Duomenų šaltinis=manoServerioAdresas; Pradinis katalogas=manoDataBase;; Vartotojo ID=manoVartotojo vardas; Password=myPasswordIntegrated Security=false;
  
2: Trusted_Connection parametras
     Trusted_Connection=true, autentifikavimas bus atliekamas naudojant dabartinius Windows abonemento kredencialus
     Trusted_Connection = klaidingas; Vietoj SQL Server 2000 autentifikavimo metodo bus naudojamas patikimas ryšio metodas (t. y. Windows autentifikavimo metodas nenaudojamas)
     Server=manoServerioAdresas; Duomenų bazė=manoDataBase; Vartotojo ID=manoVartotojo vardas; Slaptažodis=manoSlaptažodis; Trusted_Connection = klaidingas;
     Server=manoServerioAdresas; Duomenų bazė=manoDataBase; Trusted_Connection=Teisinga;
  
3: Pradinis katalogas yra duomenų bazės, prie kurios norite prisijungti, pavadinimas
  
4: WINCE jungtis
     Duomenų šaltinis=manoServerioAdresas; Pradinis katalogas=myDataBase; Integruota sauga = SSPI; Vartotojo ID=manoDomenas\manoVartotojo vardas; Slaptažodis=manoSlaptažodis;
  
2: Galite naudoti "SqlConnectionStringBuilder", kad nereikėtų prisiminti pavadinimo.
     SqlConnectionStringBuilder scsb = naujas SqlConnectionStringBuilder();
     SCSB. DataSource = @"(vietinis)\SQLExpress";
     SCSB. IntegratedSecurity = true;
     SCSB. InitialCatalog = "Šiaurės vėjas";
     SqlConnection myConnection = naujas SqlConnection(scsb. ConnectionString);
  
Trys: galite naudoti ypatybių nustatymą, kad automatiškai nustatytumėte ryšio eilutę
     1: Pasirinkite (ryšio eilutė) tipą,
     2: Pasirinkite duomenų šaltinį DataSouce, tada įveskite serverio pavadinimą serveryje, naudodami local\SQLExpress
     3: Pasirinkite prisijungimo patvirtinimo būdą, šį kartą pasirinkite "Windows" patvirtinimą (t. y. pasitikėkite ryšiu Integruota sauga = Teisinga)
     4: Pasirinkite duomenų bazės pavadinimą ir patvirtinkite
     Duomenų šaltinis=(vietinis)\SQLExpress; Pradinis katalogas = Šiaurės vėjas; Integruota sauga=Teisinga
     serveris = .\sqlexpress; integruota sauga = teisinga; duomenų bazė = šiaurės vėjas
  
Keturi: SQL2005 nuotolinio serverio ryšio būdas
  
Kaip atidaryti 1433 prievadą SQL Server 2005:
Konfigūravimo įrankis->Sql Server Configuration Manager->MSSQLSERVER protokolas Norėdami pamatyti, ar TCP/IP protokolas paleistas, jei jis paleidžiamas, dešiniuoju pelės mygtuku spustelėkite meniu "Ypatybės", puslapių meniu pasirinkite "IP adresas" ir pakeiskite "TCP prievadą" į 1433 "IP1" ir "IP2", o "Įjungta" į "Taip"
Konfigūravimo įrankis->Sql Server Configuration Manager->SQL Native Client Configuration->Client Protocol->TCP/IP Pasirinkite Ypatybės TCP/IP dešiniuoju pelės mygtuku spustelėkite meniu ir patvirtinkite, kad numatytasis prievadas yra 1433, o įjungta yra Taip.
  
SQL Server 2005 nuotolinio ryšio konfigūracijos TCP/IP ypatybės:
Paviršiaus ploto konfigūracija --> duomenų bazės modulis --> Nuotoliniai ryšiai --->Naudojate TCP/IT SQL Server periferinių programų konfigūratorių? Paslaugos ir ryšio periferinė konfigūracija? Nuotolinis ryšys? Įjungta (TCP/IP ir pavadinti vamzdžiai nuotoliniams ryšiams)  
SQL serverio konfigūracijos tvarkytuvas? SQL2005 tinklo konfigūracija? Įgalinti TCP/IP ir pavadintus kanalus
  
Kitų instrukcijų ieškokite sqlserver2005 (Express versija), kad būtų lengviau valdyti, taip pat turite pereiti prie kito valdymo tvarkyklės:
Įdiegę valdymo tvarkyklę, programoje prijunkite sqlserver2005, reikia atkreipti dėmesį į šiuos dalykus.  
1. Įjunkite sql2005 nuotolinio ryšio funkciją, atidarymo būdas yra toks, konfigūravimo įrankis - >SQL serverio periferinių programų konfigūratorius - > paslauga ir prijungtas periferinių programų konfigūratorius - > Atidarykite duomenų bazės variklio mazgą MSSQLSERVER mazge, pirmiausia pasirinkite "Nuotolinis ryšys", tada pasirinkite "Naudoti TCP/IP ir pavadintus vamzdžius tuo pačiu metu", patvirtinę iš naujo paleiskite duomenų bazės paslaugą.  
2. Prisijungimo nustatymai pakeičiami į "Sql server" ir "Windows Authentication" pasirenkami tuo pačiu metu, konkretūs nustatymai yra šie: tvarkyti tvarkyklę - >Windows autentifikavimas (pirmą kartą įvedamas naudojant "Windows"), - pasirinkite savo duomenų serverį > objektų naršyklėje - dešiniuoju pelės mygtuku spustelėkite > properties>security>Sql serveris ir langai Taip pat pasirinktas autentifikavimo būdas.  
3: Nustatykite SQL serverio vartotojo vardą ir slaptažodį, konkretūs nustatymai yra šie: managemanager->windows Autentifikavimas>nauja užklausa>sp_password null, 'sa123456', 'sa' Taigi nustatykite vartotoją, pavadintą sa ir slaptažodį: sa123456, kitą kartą prisijungę galite naudoti SQL serverio metodą, vartotojo vardas yra sa, Vartotojas su slaptažodžiu yra: sa123456 pateko į duomenų bazę.  
4: Atlikę aukščiau nurodytus tris veiksmus, parašykite ryšio eilutę, kad ji galėtų sklandžiai patekti į duomenų bazę.  
(serveris=.\sqlexpress; uid=sa; pwd=sa123456; duomenų bazė = pagrindinis";  
  
Penki: SQL2000 nuotolinio serverio ryšio būdas
  
1: Patikrinkite, ar ping serverio IP galima pinguoti.  
2: Įveskite telnet serverio IP prievadą skiltyje Dos arba komandinėje eilutėje, kad pamatytumėte, ar jį galima prijungti.   Pavyzdžiui, telnet 202.114.100.100 1433 prievado reikšmė paprastai yra 1433, nes 1433 yra numatytasis TCP/IP klausymosi prievadas sql Server 2000. Jei kyla problemų, paprastai šis veiksmas nepavyksta. Įprastas raginimas yra "...... Nepavyko atidaryti ryšio, ryšys nepavyko".
     Jei šis veiksmas yra problemiškas, turėtumėte patikrinti šias parinktis.
     1) Patikrinkite, ar nuotolinis serveris paleido SQL Server 2000 paslaugą. Jei ne, jis prasideda.
     2) Patikrinkite, ar serverio pusėje įjungtas Tcp/IP protokolas, nes nuotolinis ryšys (per internetą) turi remtis šiuo protokolu. Tikrinimo metodas yra atidaryti meniu Pradėti > Programos-> Microsoft SQL Server-> Server Network Utility serveryje, kad pamatytumėte, ar įjungtame protokole yra TCP/IP protokolas, o jei ne, jį įjungti.
     3) Patikrinkite, ar serverio TCP/IP prievadas sukonfigūruotas kaip 1433 prievadas. Vis tiek patikrinkite TCP/IP atributą serverio tinklo programos protokole Įgalinti, įsitikinkite, kad numatytasis prievadas yra 1433, o žymimasis langelis Slėpti serverį nepažymėtas.   Tiesą sakant, tai įmanoma, jei numatytasis prievadas yra pakeistas, tačiau kai klientas atlieka telnet testavimą, serverio prievado numeris turi būti parašytas taip pat, kaip ir serverio sukonfigūruotas prievado numeris. Jei pažymėtas žymimasis langelis Slėpti serverį, tai reiškia, kad klientas negali matyti serverio išvardindamas serverį, kuris apsaugo, bet neturi įtakos ryšiui, tačiau numatytasis Tcp/ip protokolo prievadas bus netiesiogiai pakeistas į 2433, kuris turi būti atitinkamai pakeistas, kai klientas prisijungia.
     4) Jei serverio operacinė sistema buvo pataisyta SP2, būtina tam tikru mastu sukonfigūruoti "Windows" ugniasienę, o norint atidaryti 1433 prievadą, paprastai galite išjungti "Windows" užkardą tiesiogiai bandymo metu (geriausia išjungti ir kitas ugniasienes).
     5) Patikrinkite, ar serveris klausosi 1433 prievado. Jei serveris neklauso TCP ryšio 1433 prievado, jis negali prisijungti. Tikrinimo metodas yra įvesti netstat -a -n arba netstat -an serverio DOS arba komandinėje eilutėje ir patikrinti rezultatų sąrašą, kad pamatytumėte, ar yra elementas, panašus į tcp 127.0.0.1 1433 klausytis. Jei ne, paprastai reikia pataisyti SQL Server 2000 su bent SP3. Tiesą sakant, galite paleisti užklausų analizatorių serverio pusėje ir įvesti pasirinkti @@version, kad jį vykdytumėte, ir pamatysite versijos numerį, o visas versijas, esančias žemiau 8.0.2039, reikia pataisyti.  Jei visa tai, kas išdėstyta pirmiau, yra gerai, galite atlikti telnet serverio IP 1433 testą ir pamatysite, kad ekranas mirksi viršutiniame kairiajame kampe. Sveikiname, galite iš karto pradėti prisijungti prie "Enterprise Manager" arba "Query Analyzer".
  
3: Patikrinkite kliento nustatymus programos > "Microsoft SQL Server" > kliento tinklo naudojimo įrankius. Kaip ir serverio tinklo programose, įsitikinkite, kad įjungtas kliento TCP/IP protokolas ir numatytasis prievadas yra 1433 (arba kiti prievadai, atitinkantys serverį).
4: Patikrinkite ryšį "Enterprise Manager" arba užklauskite analizatorių "Enterprise Manager" - > Dešiniuoju pelės mygtuku spustelėkite "SQlserver Group" - > Sukurkite naują "sqlserver" registraciją - > "Next-> Write to remote IP-> Next-> Select Sqlserver login-> Next-> Write login name and password (sa, password)-> Next-> Next-> Complete Query Analyzer-> File-> Connection-> Write to remote IP-> Write login and password (sa, slaptažodis)-> Gerai paprastai rekomenduojama užklausų analizatoriuje, nes pagal numatytuosius nustatymus kito SQL serverio registravimo per "Enterprise Manager" skirtojo laiko nustatymas yra 4 sekundės, o užklausų analizatorius - 15 sekundžių.  Kaip pakeisti numatytąjį ryšio skirtąjį laiką: "Enterprise Manager" - > Įrankiai - > Parinktys - > Pasirodžiusiame lange "SQL Server Enterprise Manager Properties" spustelėkite skirtuką "Išplėstinė" - > Ryšio nustatymai - > Įveskite didesnį skaičių laukelyje po prisijungimo skirtasis laikas (sekundės) Užklausų analizatorius - > Įrankiai - > Parinktys - > Ryšiai - > Įveskite didesnį skaičių laukelyje po prisijungimo skirtojo laiko (sekundės) Paprastai galite prisijungti, jei tai sukelia klaidą, tada pereikite prie kito veiksmo.
5: Klaidą dažniausiai sukelia SQL serveris naudojant "tik Windows" autentifikavimo metodą, todėl vartotojas negali prisijungti naudodamas SQL serverio prisijungimo paskyrą (pvz., sa). Sprendimas atrodo taip:
     1) Naudokite "Enterprise Manager" serverio pusėje ir pasirinkite "Naudoti Windows autentifikavimą", kad prisijungtumėte prie SQL serverio.
     2) Išplėskite SQL serverio grupę, dešiniuoju pelės mygtuku spustelėkite SQL serverio serverio pavadinimą, pasirinkite Ypatybės, tada pasirinkite skirtuką Sauga.
     3) Dalyje Autentifikavimas pasirinkite SQL serveris ir Windows.
     4) Iš naujo paleiskite SQL serverio paslaugą. (Net Stop MSSQLSusStop paslauga pagal DOS arba komandų eilutę, Net Start MSSQLSuttServerStop paslauga, taip pat yra greitas būdas).




Ankstesnis:Kaip teisingai naudoti "SqlConnection", ar "SqlConnection" sriegis yra saugus?
Kitą:MVC išsprendžia negaliojančių formų, kurias dinamiškai prideda "jQuery Validation", problemą
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com