See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 18165|Vastuse: 0

[Allikas] C# Ühendumine SQL andmebaasidega Ühised ühendusstringid

[Kopeeri link]
Postitatud 19.11.2016 09:15:45 | | |
1. C# Ühendu SQL andmebaasidega
  
Data Source=myServerAddress; Algne kataloog=myDataBase; Kasutaja ID=myUsername; Password=myPassword;
Andmeallikas=190.190.200.100,1433; Võrgu raamatukogu=DBMSSOCN; Algne kataloog=myDataBase; Kasutaja ID=myUsername; Password=myPassword;
Server=myServerAddress; Database=myDataBase; Kasutaja ID=myUsername; Password=myPassword; Trusted_Connection=Vale;
Server=myServerAddress; Database=myDataBase; Trusted_Connection=Tõsi;
Server=myServerName\theInstanceName; Database=myDataBase; Trusted_Connection=Tõsi;
Data Source=myServerAddress; Algne kataloog=myDataBase; Integreeritud turvalisus=SSPI;
  
1: Integreeritud turvaparameeter
     Kui integreeritud turvalisus on seatud tõele, ei tööta ühenduslause ees olev kasutajaID ja PW, st kasutatakse Windowsi autentimisrežiimi.
     Ainult siis, kui see on seatud False või välja jäetud, põhineb ühendus UserID-l, PW-l.
     Integreeritud turvalisust saab seadistada ka sspi-ks, mis vastab True'ile, ning soovitatav on kasutada seda True asemel.
     Data Source=myServerAddress; Algne kataloog=myDataBase; Integreeritud turvalisus=SSPI;
     Data Source=myServerAddress; Algne kataloog=myDataBase; Integreeritud turvalisus=tõene;
     Data Source=myServerAddress; Algne kataloog=myDataBase;; Kasutaja ID=myUsername; Password=myPasswordIntegrated Security=vale;
  
2: Parameeter Trusted_Connection
     Trusted_Connection=true, autentimine toimub praeguste Windowsi konto mandaate abil
     Trusted_Connection=vale; Usaldusväärse ühenduse meetodit (st Windowsi autentimismeetodit ei kasutata) kasutatakse SQL Server 2000 autentimismeetodi asemel
     Server=myServerAddress; Database=myDataBase; Kasutaja ID=myUsername; Password=myPassword; Trusted_Connection=vale;
     Server=myServerAddress; Database=myDataBase; Trusted_Connection=Tõsi;
  
3: Algne kataloog on andmebaasi nimi, millega soovid ühenduda
  
4: WINCE'i seos
     Data Source=myServerAddress; Algne kataloog=myDataBase; Integreeritud turvalisus=SSPI; Kasutaja ID=myDomain\myUsername; Password=myPassword;
  
2: Sa võid kasutada SqlConnectionStringBuilderit, nii et sa ei pea nime meelde jätma.
     SqlConnectionStringBuilder scsb = uus SqlConnectionStringBuilder();
     SCSB. DataSource = @"(local)\SQLExpress";
     SCSB. IntegratedSecurity = tõene;
     SCSB. InitialCatalog = "Northwind";
     SqlConnection myConnection = uus SqlConnection(scsb. ConnectionString);
  
Kolmandaks: Saad kasutada omaduste seadistust, et automaatselt seadistada ühendusstring
     1: Vali (ühendusstring) tüübis,
     2: Vali andmeallikas DataSouce'is ja sisesta serveri nimi serverisse, kasutades local\SQLExpress
     3: Vali sisselogimise kontrolli meetod, seekord Windowsi verifitseerimine (st usalda ühendust: Integrated Security=True)
     4: Vali andmebaasi nimi ja kinnita
     Data Source=(local)\SQLExpress; Esialgne kataloog=Northwind; Integreeritud turvalisus=Tõsi
     server = .\sqlexpress; integreeritud turvalisus = tõene; andmebaas = Northwind
  
Neljandaks: SQL2005 kaugserveri ühenduse meetod
  
Kuidas avada port 1433 SQL Server 2005-s:
Configuration Tool->Sql Server Configuration Manager->MSSQLSERVER protokoll, et näha, kas TCP/IP protokoll on käivitatud, kui see käivitub, paremklõpsa menüüs "Properties", vali lehekülgede menüüs "IP Address" ning muuda "TCP Port" 1433-ks "IP1" ja "IP2" ning "Lubatud" "Jah"-iks
Configuration Tool->Sql Server Configuration Manager->SQL Native Client Configuration->Client Protocol->TCP/IP Vali TCP/IP paremklõpsuga menüüs omadused ja kinnita, et vaikimisi port on 1433 ja lubatud on jah.
  
SQL Server 2005 kaugühenduse seadistamine TCP/IP omadused:
Pindala konfiguratsioon --> andmebaasimootor --> kaugühendused --->TCP/IT SQL Serveri perifeerse rakenduse konfigureerija? Teenuse ja ühenduvuse perifeerse konfiguratsioon? Kaugühendus? Lubatud (TCP/IP ja nimetatud torud kaugühenduste jaoks)  
SQL Serveri konfiguratsioonihaldur? SQL2005 võrgu seadistus? Luba TCP/IP ja nimetatud torud
  
Muude juhiste jaoks vaata sqlserver2005 (Express versioon), lihtsamaks haldamiseks pead minema järgmise haldushalduri juurde:
Pärast haldushalduri paigaldamist ühenda sqlserver2005 programmis, tuleb märkida järgmised punktid.  
1. Lülita sisse sql2005 kaugühenduse funktsioon, avamismeetod on järgmine: konfiguratsioonitööriist – >sql serveri perifeerse rakenduse konfiguraator – > teenus ja ühendatud perifeerse rakenduse konfiguraator – > Ava MSSQLSERVER-sõlme all Database Engine sõlm, vali esmalt "Remote Connection" ja seejärel "Kasuta TCP/IP-d ja nimetatud torusid samaaegselt", pärast kinnitamist taaskäivita andmebaasiteenus.  
2. Sisselogimisseaded muudetakse SQL serveriks ja Windowsi autentimine valitakse samaaegselt, spetsiifilised seaded on järgmised: halda haldur - >Windowsi autentimine (esimene kord Windowsiga siseneda), - vali oma andmeserver objektihalduris > - paremklõps > omadused>turvalisus>SQL server ja Windows Valitud on ka autentimismeetod.  
3: Sea SQL serveri kasutajanimi ja parool, täpsed seaded on järgmised: managemanager->windows Authentication>new query>sp_password null, 'sa123456', 'sa' Seega määra kasutajanimi sa ja parool on: sa123456, järgmine kord sisse logides saad kasutada SQL serveri meetodit, kasutajanimi on sa, Kasutaja, kelle parool on: sa123456, on andmebaasi sisenenud.  
4: Pärast ülaltoodud kolme sammu täitmist kirjuta ühendusstring, et see saaks andmebaasi sujuvalt siseneda.  
(server=.\sqlexpress; uid=sa; pwd=sa123456; database=master";  
  
Viis: SQL2000 kaugserveri ühenduse meetod
  
1: Kontrolli, kas ping-serveri IP-aadressi saab pingida.  
2: Sisesta telnet-serveri IP port DoS-i alt või käsureale, et näha, kas seda saab ühendada.   Näiteks telnet 202.114.100.100 1433 pordi väärtus on tavaliselt 1433, sest 1433 on TCP/IP vaikimisi kuulamisport SQL Server 2000-s. Kui tekib probleem, läheb see samm tavaliselt valesti. Tavapärane ülesanne on "...... Ühendust ei õnnestunud avada, ühendus ebaõnnestus".
     Kui see samm on probleemne, peaksid vaatama järgmisi võimalusi.
     1) Kontrolli, kas kaugserver on käivitanud SQL Server 2000 teenuse. Kui ei, siis see algab.
     2) Kontrollida, kas Tcp/IP protokoll on serveri poolel lubatud, sest kaugühendused (interneti kaudu) peavad sellele protokollile toetuma. Kontrollmeetod on avada serveris Start Menu-> Programs-> Microsoft SQL Server-> Server Network Utility, et näha, kas lubatud protokollis on TCP/IP protokoll, ja kui mitte, siis see lubada.
     3) Kontrolli, kas serveri TCP/IP port on konfigureeritud pordiks 1433. Kontrolli siiski TCP/IP atribuuti Server Network Utility's Enable protokollis, veendu, et vaikimisi port oleks 1433 ja Hide Server märkekast pole märgitud.   Tegelikult on see võimalik, kui vaikimisi port on muudetud, kuid kui klient teeb telneti testimist, tuleb serveri pordi number kirjutada samamoodi nagu serveri poolt seadistatud pordinumber. Kui Hide Server märkeruut on märgitud, tähendab see, et klient ei saa serverit näha, loendates serveri, mis kaitseb, kuid ei mõjuta ühendust, kuid Tcp/ip protokolli vaikimisi port muudetakse kaudselt 2433-ks, mis tuleb vastavalt muuta kliendi ühenduse loomisel.
     4) Kui serveripoolne operatsioonisüsteem on SP2-ga parandatud, tuleb Windowsi tulemüür teatud määral konfigureerida ning porti 1433 avamiseks saab tavaliselt Windowsi tulemüüri testi ajal otse välja lülitada (parim on ka teised tulemüürid välja lülitada).
     5) Kontrolli, kas server kuulab pordil 1433. Kui server ei kuula TCP ühenduse pordil 1433, ei saa ta ühenduda. Kontrollimeetod on sisestada netstat -a -n või netstat -an DOS-i või serveri käsurea alla ning kontrollida tulemuste nimekirja, kas seal on tcp 127.0.0.1 1433 kuulamisüksus, mis sarnaneb. Kui mitte, siis tavaliselt tuleb SQL Server 2000 vähemalt SP3-ga parandada. Tegelikult saad käivitada serveripoolse päringuanalüsaatori ja sisestada select @@version selle käivitamiseks, ning näed versiooninumbrit ja kõik versioonid alla 8.0.2039 vajavad parandamist.  Kui kõik eelnev on korras, siis võid teha telnet-serveri IP 1433 testi ja näed, kuidas kursor vilgub vasakus ülanurgas pärast ekraani vilkumist. Palju õnne, saad kohe alustada ühenduse loomist Enterprise Manageri või Query Analyzeriga.
  
3: Kontrolli kliendi seadeid programmi-> Microsoft SQL Server-> kliendivõrgu kasutuse tööriistu. Nagu serverivõrgu utiliitide puhul, veendu, et kliendi TCP/IP protokoll oleks lubatud ja vaikimisi port oleks 1433 (või teised pordid, mis on kooskõlas serveriga).
4: Testi ühendust Enterprise Manageris või küsi analüsaatorist Enterprise Manager - > Paremklõps SQlserver Group - > Loo uus SQLserveri registreering - > Next-> Kirjuta kaugele IP-> Next-> Vali Sqlserveri sisselogimine-> Next-> Kirjuta sisselogimisnimi ja parool (sa, password)-> Next-> Next-> Complete Query Analyzer-> File-> Connection-> Kirjuta kaugele IP-> Kirjuta sisselogimine ja parool (sa, parool)-> OK on tavaliselt soovitatav päringuanalüsaatoris, sest vaikimisi on teise SQL Serveri registreerimise ajapiir Enterprise Manageri kaudu 4 sekundit ja päringuanalüsaatori puhul 15 sekundit.  Kuidas muuta vaikimisi ühenduse ajapiirangut: Enterprise Manager - > Tööriistad - > Valikud - > Aknas "SQL Server Enterprise Manager Properties", mis avaneb, klõpsa "Edasijõudnute" vahekaardil - > Ühenduse seaded - > Sisesta pärast sisselogimise aegumist kasti suurem number (sekundid) Päringuanalüsaator - > Tööriistad - > Valikud - > Ühendused - > Sisesta pärast sisselogimise aegumist kasti suurem number (sekundid) Tavaliselt saad ühenduda, kui tekib viga, siis liigu järgmisse sammu.
5: Vea põhjustab tavaliselt SQL Server "ainult Windowsi" autentimismeetodit, mistõttu kasutaja ei saa SQL Serveri sisselogimiskontoga (näiteks SA) ühenduda. Lahendus näeb välja selline:
     1) Kasuta serveri poolel Enterprise Managerit ja vali "Kasuta Windowsi autentimist", et ühendada SQL Serveriga.
     2) Laienda SQL Server Group, paremklõpsa SQL Server serveri nimele, vali omadused ja seejärel turvalisuse vahekaart.
     3) Autentimise alt vali SQL Server ja Windows.
     4) Taaskäivita SQL Server teenus. (Net Stop MSSQLSusStop Service DOS-i või käsurea all, Net Start MSSQLSuttServerStop teenus, on samuti kiire viis).




Eelmine:Kuidas SqlConnectioni õigesti kasutada, kas SqlConnectioni lõim on ohutu?
Järgmine:MVC lahendab jQuery valideerimise poolt dünaamiliselt lisatud vormide tühistamise probleemi
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com