Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 18760|Răspunde: 0

[Sursă] C# Conectarea la baze de date SQL Șiruri comune de conexiune

[Copiază linkul]
Postat pe 19.11.2016 09:15:45 | | |
1. C# Conectare la baze de date SQL
  
Data Source=myServerAddress; Catalogul inițial=myDataBase; ID utilizator=numeUtilizator al meu; Parolă=parola mea;
Sursa datelor=190.190.200.100.1433; Bibliotecă de rețea=DBMSSOCN; Catalogul inițial=myDataBase; ID utilizator=numeUtilizator; Parolă=parola mea;
Server=myServerAddress; Database=myDataBase; ID utilizator=numeUtilizator; Parolă=parola mea; Trusted_Connection=Fals;
Server=myServerAddress; Database=myDataBase; Trusted_Connection=Adevărat;
Server=numeServer\NumeInstanță; Database=myDataBase; Trusted_Connection=Adevărat;
Data Source=myServerAddress; Catalogul inițial=myDataBase; Securitate integrată=SSPI;
  
1: Parametrul integrat de securitate
     Când Integrated Security este setat pe True, UserID-ul și PAW-ul din fața instrucțiunii de conexiune nu funcționează, adică se folosește modul de autentificare Windows.
     Doar când este setat pe False sau omis, conexiunea se va baza pe UserID, PW.
     Securitatea integrată poate fi setată și la: sspi, care este echivalent cu True, și se recomandă utilizarea acestuia în locul lui True.
     Data Source=myServerAddress; Catalogul inițial=myDataBase; Securitate integrată=SSPI;
     Data Source=myServerAddress; Catalogul inițial=myDataBase; Securitate integrată=adevărat;
     Data Source=myServerAddress; Catalogul inițial=myDataBase;; ID utilizator=numeUtilizator; Password=myPasswordIntegrated Security=false;
  
2: Parametrul Trusted_Connection
     Trusted_Connection=true, autentificarea se va efectua folosind datele actuale de credențiale ale contului Windows
     Trusted_Connection=fals; Metoda de conexiune de încredere (adică metoda de autentificare Windows nu este folosită) va fi folosită în locul metodei de autentificare SQL Server 2000
     Server=myServerAddress; Database=myDataBase; ID utilizator=numeUtilizator; Parolă=parola mea; Trusted_Connection=fals;
     Server=myServerAddress; Database=myDataBase; Trusted_Connection=Adevărat;
  
3: Catalogul Inițial este numele bazei de date la care vrei să te conectezi
  
4: Conexiunea WINCE
     Data Source=myServerAddress; Catalogul inițial=myDataBase; Securitate integrată=SSPI; ID utilizator=domeniu meu\numeutilizator meu; Parolă=parola mea;
  
2: Poți folosi SqlConnectionStringBuilder ca să nu trebuiască să-ți amintești numele.
     SqlConnectionStringBuilder scsb = noul SqlConnectionStringBuilder();
     SCSB. DataSource = @"(local)\SQLExpress";
     SCSB. IntegratedSecurity = adevărat;
     SCSB. Catalogul inițial = "Northwind";
     SqlConnection myConnection = new SqlConnection(scsb. ConnectionString);
  
Trei: Poți folosi setarea Setarea din proprietăți pentru a seta automat șirul de conexiune
     1: Selectează (șirul de conexiune) în tip,
     2: Selectați sursa de date în DataSouce, apoi introduceți numele serverului în Server, folosind local\SQLExpress
     3: Selectează metoda de verificare a autentificării, de data aceasta selectează verificarea Windows (adică, ai încredere în conexiunea Integrated Security=True)
     4: Selectează numele bazei de date și confirmă
     Data Source=(local)\SQLExpress; Catalogul inițial=Northwind; Securitate integrată=Adevărat
     server = .\sqlexpress; securitate integrată = adevărat; Bază de date = Northwind
  
Patru: SQL2005 metodă de conectare la server la distanță
  
Cum să deschizi portul 1433 în SQL Server 2005:
Instrument de configurare->Sql Server Configuration Manager->MSSQLSERVER protocolul pentru a vedea dacă protocolul TCP/IP este pornit, dacă pornește, fă clic dreapta pe meniul "Properties", selectează "IP Address" în meniul de paginare și schimbă "TCP Port" în 1433 în "IP1" și "IP2" și "Activat" în "Da"
Unealtă de configurare->Sql Server Configuration Manager->SQL Client nativ Configurare->Client Protocol->TCP/IP Selectați proprietățile în meniul TCP/IP faceți clic dreapta și confirmați că portul implicit este 1433, iar Activat este Da.
  
Configurarea conexiunii la distanță SQL Server 2005 Proprietăți TCP/IP:
Configurarea suprafeței ---> Motor de baze de date --> conexiuni la distanță --->Folosind configuratorul de aplicații periferice TCP/IT SQL SERVER? Configurația perifericelor de serviciu și conectivitate? Conexiune de la distanță? Activat (TCP/IP și pipe-uri denumite pentru conexiuni la distanță)  
Manager de Configurație SQL Server? SQL2005 configurarea rețelei? Activează TCP/IP și pipe-urile denumite
  
Pentru alte instrucțiuni, vezi sqlserver2005 (versiunea Express), pentru facilități de gestionare, trebuie să mergi și la următorul manager de gestionare:
După instalarea managerului de gestionare, conectați sqlserver2005 în program, trebuie notate următoarele aspecte.  
1. Activează funcția de conexiune la distanță sql2005, metoda de deschidere este următoarea: unealtă de configurare - configurator de aplicații periferice >sql server - serviciu > și configurator de aplicații periferice conectate - > Deschide nodul Motor de Bază de Date sub nodul MSSQLSERVER, selectează mai întâi "Conexiune la distanță", apoi selectează "Folosește TCP/IP și pipe-uri denumite în același timp", după confirmare, repornește serviciul de bază de date.  
2. Setările de autentificare sunt modificate în Sql Server și Windows Autentificarea sunt selectate simultan, setările specifice fiind următoarele: manager de gestionare - >autentificare Windows (prima dată când se introduce cu Windows), - selectarea serverului de date în exploratorul de obiecte > - click dreapta > proprietăți>securitate>server Sql și Windows Se selectează și metoda de autentificare.  
3: Setează un nume de utilizator și o parolă pentru server SQL, setările specifice sunt următoarele: managemanager->Windows Authentication>interogare nouă>sp_password null, 'sa123456', 'sa' Așadar, setează un utilizator numit sa și parola este: sa123456, data viitoare când te conectezi, poți folosi metoda Sql server, numele de utilizator este sa, Utilizatorul cu parola este: sa123456 a intrat în baza de date.  
4: După finalizarea celor trei pași de mai sus, scrie șirul de conexiune astfel încât să poată intra în baza de date fără probleme.  
(server=.\sqlexpress; uid=sa; pwd=SA123456; bază de date=maestru";  
  
Cinci: SQL2000 metoda de conectare la distanță a serverului
  
1: Verifică dacă IP-ul serverului de ping poate fi pingat.  
2: Introduceți portul IP al serverului telnet din Dos sau din linia de comandă pentru a vedea dacă poate fi conectat.   De exemplu, telnet 202.114.100.100 1433 are de obicei o valoare de port de 1433, deoarece 1433 este portul implicit de ascultare pentru TCP/IP în SQL Server 2000. Dacă apare o problemă, de obicei acest pas merge prost. Mesajul obișnuit este "...... Nu am putut deschide conexiunea, conexiunea a eșuat".
     Dacă acest pas este problematic, ar trebui să verificați următoarele opțiuni.
     1) Verifică dacă serverul la distanță a pornit serviciul SQL Server 2000. Dacă nu, începe.
     2) Verifică dacă protocolul Tcp/IP este activat pe partea serverului, deoarece conexiunile la distanță (prin Internet) trebuie să se bazeze pe acest protocol. Metoda de verificare este deschiderea Meniului Start - > Programelor - > Microsoft SQL Server-> Server Network Utility de pe server pentru a vedea dacă există un protocol TCP/IP în protocolul activat și, dacă nu, să-l activezi.
     3) Verifică dacă portul TCP/IP al serverului este configurat ca portul 1433. Totuși, verifică atributul TCP/IP în protocolul Enable din Server Network Utility, asigură-te că portul implicit este 1433 și că bifatul Hide Server nu este bifat.   De fapt, este posibil dacă portul implicit este modificat, dar când clientul face teste telnet, numărul portului serverului trebuie scris la fel ca numărul portului configurat de server. Dacă bifatul Hide Server este bifat, înseamnă că clientul nu poate vedea serverul enumerând serverul, ceea ce protejează, dar nu afectează conexiunea, însă portul implicit al protocolului Tcp/IP va fi schimbat implicit în 2433, care trebuie modificat corespunzător când clientul se conectează.
     4) Dacă sistemul de operare de pe server a fost patch-uit cu SP2, este necesar să configurezi firewall-ul Windows într-o anumită măsură, iar pentru a deschide portul 1433 către acesta, de obicei poți dezactiva firewall-ul Windows direct în timpul testului (cel mai bine este să dezactivezi și alte firewall-uri).
     5) Verifică dacă serverul ascultă pe portul 1433. Dacă serverul nu ascultă pe portul 1433 al conexiunii TCP, nu se poate conecta. Metoda de verificare este introducerea netstat -a -n sau netstat -an sub DOS sau linia de comandă a serverului și verificarea listei de rezultate pentru a vedea dacă există un element similar cu tcp 127.0.0.1 1433 care ascultă. Dacă nu, de obicei trebuie să patch-uiești SQL Server 2000 cu cel puțin SP3. De fapt, poți porni analizorul de interogări pe partea serverului și introduce select @@version pentru a-l executa, iar poți vedea numărul versiunii, iar toate versiunile sub 8.0.2039 trebuie remediate.  Dacă toate cele de mai sus sunt în regulă, atunci poți face testul IP 1433 al serverului telnet și vei vedea cursorul clipind în colțul din stânga sus după ce ecranul clipește. Felicitări, poți începe să te conectezi imediat în Enterprise Manager sau Query Analyzer.
  
3: Verifică setările clientului program-> Microsoft SQL Server -> uneltele de utilizare a rețelei clientului. Ca în Server Networking Utilities, asigurați-vă că protocolul client TCP/IP este activat și că portul implicit este 1433 (sau alte porturi, compatibile cu serverul).
4: Testează conexiunea în Enterprise Manager sau Interoghează analizorul Enterprise Manager - > Click dreapta pe SQlserver Group - > Creează o nouă înregistrare sqlserver - > Next-> Scrie pe IP-> la distanță Next-> Selectează login-> Next-> Scrie numele de autentificare și parola (sa, parolă)-> Next-> Next-> Complete Query Analyzer-> File-> Connection-> Write to remote-> Write login and password (sa, password)-> OK este de obicei recomandat în Analizorul de Interogări, deoarece implicit, setarea de timeout pentru înregistrarea unui alt server SQL prin Enterprise Manager este de 4 secunde, iar Analizorul de Interogări este de 15 secunde.  Cum se modifică timeout-ul implicit al conexiunii: Enterprise Manager - Unelte > - > Opțiuni - > În fereastra "SQL Server Enterprise Manager Properties" care apare, apasă fila "Advanced" - > Setări conexiune - > Introduceți un număr mai mare în casetă după Timp de expirare a autentificării (secunde) Analizor de interogări - Unelte > - > Opțiuni - > Conexiuni - > Introduceți un număr mai mare în casetă după Timp de expirare pentru login (secunde) De obicei, vă puteți conecta dacă apare o eroare, apoi treceți la pasul următor.
5: Eroarea este de obicei cauzată de SQL Server folosind o metodă de autentificare "doar Windows", astfel încât utilizatorul nu se poate conecta folosind un cont de autentificare SQL Server (cum ar fi sa). Soluția de ocolire arată astfel:
     1) Folosește Enterprise Manager pe partea de server și selectează "Folosește autentificarea Windows" pentru a te conecta la SQL Server.
     2) Extinde Grupul SQL Server, dă click dreapta pe numele serverului SQL Server, selectează Proprietăți, apoi selectează fila Securitate.
     3) La Autentificare, selectați SQL Server și Windows.
     4) Repornește serviciul SQL Server. (Serviciul Net Stop MSSQLSusStop sub DOS sau linie de comandă, Net Start MSSQLSuttServerStop Service, este de asemenea o metodă rapidă).




Precedent:Cum să folosești corect SqlConnection, este sigur thread-ul SqlConnection?
Următor:MVC rezolvă problema invalidării formularelor adăugate dinamic prin jQuery Validation
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com