Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 18165|Odpoveď: 0

[Zdroj] C# Pripojenie k SQL databázam Bežné spojovacie reťazce

[Kopírovať odkaz]
Zverejnené 19. 11. 2016 9:15:45 | | |
1. C# Pripojenie k SQL databázam
  
Data Source=myServerAddress; Počiatočný katalóg=myDataBase; User Id=mojePoužívateľské meno; Password=mojeHeslo;
Zdroj dát=190.190.200.100,1433; Network Library=DBMSSOCN; Počiatočný katalóg=myDataBase; Používateľské ID=mojePoužívateľské meno; Password=mojeHeslo;
Server=myServerAddress; Database=myDataBase; Používateľské ID=mojePoužívateľské meno; Password=mojeHeslo; Trusted_Connection=Nepravda;
Server=myServerAddress; Database=myDataBase; Trusted_Connection=Pravda;
Server=myServerName\theInstanceName; Database=myDataBase; Trusted_Connection=Pravda;
Data Source=myServerAddress; Počiatočný katalóg=myDataBase; Integrovaná bezpečnosť=SSPI;
  
1: Integrovaný bezpečnostný parameter
     Keď je Integrovaná bezpečnosť nastavená na True, UserID a heslo pred príkazom connection nefungujú, teda používa sa autentifikačný režim Windows.
     Len keď je nastavené na False alebo vynechané, bude spojenie založené na UserID, PW.
     Integrovaná bezpečnosť môže byť tiež nastavená na: sspi, čo je ekvivalent True, a odporúča sa používať túto hodnotu namiesto True.
     Data Source=myServerAddress; Počiatočný katalóg=myDataBase; Integrovaná bezpečnosť=SSPI;
     Data Source=myServerAddress; Počiatočný katalóg=myDataBase; Integrovaná bezpečnosť = pravda;
     Data Source=myServerAddress; Počiatočný katalóg=myDataBase;; Používateľské ID=mojePoužívateľské meno; Password=myPasswordIntegrated Security=false;
  
2: Parameter Trusted_Connection
     Trusted_Connection=pravda, autentifikácia bude vykonaná pomocou aktuálnych prihlasovacích údajov k účtu Windows
     Trusted_Connection=nepravda; Namiesto autentifikačnej metódy SQL Server 2000 sa použije dôveryhodná metóda pripojenia (t. j. autentifikačná metóda Windows sa nepoužíva)
     Server=myServerAddress; Database=myDataBase; Používateľské ID=mojePoužívateľské meno; Password=mojeHeslo; Trusted_Connection=nepravda;
     Server=myServerAddress; Database=myDataBase; Trusted_Connection=Pravda;
  
3: Počiatočný katalóg je názov databázy, ku ktorej sa chcete pripojiť
  
4: Spojenie WINCE
     Data Source=myServerAddress; Počiatočný katalóg=myDataBase; Integrovaná bezpečnosť=SSPI; Používateľské ID=mojeDoména\mojePoužívateľské meno; Password=mojeHeslo;
  
2: Môžete použiť SqlConnectionStringBuilder, takže si nemusíte pamätať názov.
     SqlConnectionStringBuilder scsb = nový SqlConnectionStringBuilder();
     SCSB. DataSource = @"(local)\SQLExpress";
     SCSB. IntegratedSecurity = pravda;
     SCSB. InitialCatalog = "Northwind";
     SqlConnection myConnection = nový SqlConnection(scsb. ConnectionString);
  
Po tretie: Môžete použiť nastavenie vo vlastnostiach na automatické nastavenie spojovacieho reťazca
     1: Vyberte (spojovací reťazec) podľa typu,
     2: Vyberte zdroj dát v DataSouce a potom zadajte názov servera v Server, pomocou local\SQLExpress
     3: Vyberte metódu overenia prihlásenia, tentoraz zvoľte Windows overenie (t. j. dôverujte spojeniu Integrovaná bezpečnosť=Pravda)
     4: Vyberte názov databázy a potvrďte
     Zdroj dát=(lokálny)\SQLExpress; Počiatočný katalóg=Northwind; Integrovaná bezpečnosť=Pravda
     server = .\sqlexpress; integrovaná bezpečnosť = pravda; Databáza = Northwind
  
Štvrté: SQL2005 spôsob pripojenia na vzdialený server
  
Ako otvoriť port 1433 v SQL Server 2005:
Configuration Tool->Sql Server Configuration Manager->MSSQLSERVER protokol na zistenie, či je TCP/IP protokol spustený, ak sa spustí, kliknite pravým tlačidlom na menu "Vlastnosti", vyberte "IP adresa" v stránkovacom menu a zmeňte "TCP Port" na 1433 v "IP1" a "IP2" a "Povolené" na "Áno"
Konfiguračný nástroj->SQL Server Configuration Manager->SQL natívna klientská konfigurácia->Client Protocol->TCP/IP Vyberte vlastnosti v TCP/IP menu pravým kliknutím a potvrďte, že predvolený port je 1433 a povolené je áno.
  
Konfigurácia vzdialeného pripojenia SQL Server 2005 Vlastnosti TCP/IP:
Konfigurácia povrchovej plochy --> databázový engine --> vzdialené pripojenia --->Používanie konfigurátora periférnych aplikácií TCP/IT SQL Server? Konfigurácia servisných a konektivitných periférií? Vzdialené pripojenie? Povolené (TCP/IP a pomenované potrubia pre vzdialené pripojenia)  
SQL Server Configuration Manager? SQL2005 konfigurácia siete? Povoliť TCP/IP a pomenované potrubia
  
Pre ďalšie pokyny pozri sqlserver2005 (verzia Express), pre jednoduchšiu správu tiež musíš prejsť na ďalší správca správy:
Po nainštalovaní správcu správy, pripojte sqlserver2005 v programe, pričom je potrebné poznamenať nasledujúce body.  
1. Povolte funkciu vzdialeného pripojenia sql2005, spôsob otvorenia je nasledovný: konfiguračný nástroj - >SQL Server periférny aplikačný konfigurátor - > servis a konfigurátor pripojených periférnych aplikácií - > Otvorte uzol databázového enginu pod uzlom MSSQLSERVER, najprv vyberte "Vzdialené pripojenie" a potom "Použiť TCP/IP a pomenované rúry súčasne", po potvrdení reštartujte databázovú službu.  
2. Nastavenia prihlásenia sa zmenia na Sql server a zároveň sa vyberú autentifikácia Windows, konkrétne nastavenia sú nasledovné: spravovať manažéra - >overenie Windows (prvýkrát vstup cez Windows), - vybrať svoj dátový server v > prieskumníku objektov - pravé kliknutie > vlastnosti>bezpečnosť>SQL server a Windows Vyberá sa aj spôsob autentifikácie.  
3: Nastavte používateľské meno a heslo pre SQL server, konkrétne nastavenia sú nasledovné: managemanager->windows autentifikácia>nový dotaz>sp_password null, 'sa123456', 'sa' Nastavte používateľské meno sa a heslo je: sa123456, pri ďalšom prihlásení môžete použiť metódu SQL server, používateľské meno je sa, Používateľ s heslom je: sa123456, ktorý vstúpil do databázy.  
4: Po dokončení vyššie uvedených troch krokov napíšte spojovací reťazec, aby mohol hladko vstúpiť do databázy.  
(server=.\sqlexpress; uid=sa; pwd=sa123456; database=master";  
  
Piate: SQL2000 spôsob pripojenia na vzdialený server
  
1: Skontrolujte, či je možné pingovať IP adresu servera.  
2: Zadajte IP port telnet servera v Dos alebo do príkazového riadku, aby ste zistili, či sa dá pripojiť.   Napríklad telnet 202.114.100.100 1433 má zvyčajne port hodnotu 1433, pretože 1433 je predvolený počúvací port pre TCP/IP v SQL Server 2000. Ak je problém, zvyčajne tento krok zlyhá. Bežná výzva je "...... Nepodarilo sa nadviazať spojenie, spojenie zlyhalo".
     Ak je tento krok problematický, mali by ste skontrolovať nasledujúce možnosti.
     1) Skontrolovať, či vzdialený server spustil službu SQL Server 2000. Ak nie, začne to.
     2) Skontrolovať, či je na serverovej strane povolený protokol Tcp/IP, pretože vzdialené pripojenia (cez internet) musia byť založené na tomto protokole. Kontrolná metóda spočíva v tom, že sa na serveri otvorí Sieťový nástroj v menu Štart> Programy> Microsoft SQL Server-> Server Network Utility, aby sa zistilo, či v povolenom protokole nie je protokol TCP/IP, a ak nie, tak ho povoliť.
     3) Skontrolujte, či je TCP/IP port servera nastavený ako port 1433. Stále skontrolujte atribút TCP/IP v protokole Povoliť v Server Network Utility, uistite sa, že predvolený port je 1433 a zaškrtnuté políčko Hide Server nie je zaškrtnuté.   V skutočnosti je to možné, ak je predvolený port upravený, ale keď klient vykonáva telnet testovanie, číslo portu servera musí byť zapísané rovnako ako číslo portu nastavené serverom. Ak je zaškrtnuté políčko Skryť server, znamená to, že klient nemôže vidieť server enumeráciou servera, čo chráni, ale neovplyvní spojenie, no predvolený port protokolu Tcp/IP sa implicitne zmení na 2433, ktorý musí byť podľa potreby zmenený pri pripojení klienta.
     4) Ak bol serverový operačný systém opravený SP2, je potrebné do určitej miery nakonfigurovať Windows firewall a na otvorenie portu 1433 môžete zvyčajne počas testu priamo vypnúť Windows firewall (najlepšie je vypnúť aj ostatné firewally).
     5) Skontrolujte, či server počúva na porte 1433. Ak server nepočúva na porte 1433 TCP spojenia, nemôže sa pripojiť. Kontrolná metóda spočíva v zadaní netstat -a -n alebo netstat -an pod DOS alebo príkazový riadok servera a kontrolu výsledkov, či sa nenachádza podobná položka ako tcp 127.0.0.1 1433. Ak nie, zvyčajne je potrebné SQL Server 2000 opraviť aspoň so SP3. V skutočnosti môžete spustiť analyzátor dotazov na serverovej strane a zadať select @@version na jeho spustenie, kde vidíte číslo verzie, a všetky verzie pod 8.0.2039 je potrebné opraviť.  Ak je všetko vyššie uvedené v poriadku, môžete urobiť test telnet servera IP 1433 a uvidíte, že kurzor bliká v ľavom hornom rohu po rozblikaní obrazovky. Gratulujem, môžete sa hneď začať pripájať v Enterprise Manager alebo Query Analyzer.
  
3: Skontrolujte nastavenia klienta, program-> Microsoft SQL Server> nástroje na využitie klientskej siete. Rovnako ako v Server Networking Utilities, uistite sa, že klientský TCP/IP protokol je povolený a že predvolený port je 1433 (alebo iné porty, v súlade so serverom).
4: Otestujte spojenie v Enterprise Manager alebo Opýtajte sa na analyzátor Enterprise Manager - > Pravé kliknutie na SQlserver Group - > Vytvoriť novú registráciu sqlserver - > Ďalší-> Zapísať na vzdialenú IP-> Ďalší-> Vyberte prihlasovacie meno Sqlserver-> Ďalší-> Zapísať prihlasovacie meno a heslo (sa, heslo)-> Ďalší-> Ďalší-> Dokončiť analyzátor dotazov-> Súbor-> Pripojenie-> Zapísať na vzdialenú IP-> Zapísať prihlasovacie meno a heslo (sa, password)-> OK sa zvyčajne odporúča v Query Analyzer, pretože predvolene je časový limit na registráciu iného SQL Servera cez Enterprise Manager 4 sekundy a Query Analyzer 15 sekúnd.  Ako upraviť predvolený časový limit pripojenia: Enterprise Manager - > Nástroje - > Možnosti - > V okne "SQL Server Enterprise Manager Properties", ktoré sa zobrazí, kliknite na záložku "Pokročilé" - > Nastavenia pripojenia - > Po vypršaní prihlasovania zadajte väčšie číslo do políčka (sekundy) Analyzátor dotazov - > Nástroje - > Možnosti - > Pripojenia - > Po časovom limite prihlásenia zadajte väčšie číslo do poľa (sekundy). Normálne sa môžete pripojiť, ak sa zobrazí chyba, potom prejsť na ďalší krok.
5: Chybu zvyčajne spôsobuje SQL Server používajúci autentifikáciu "len Windows", takže používateľ sa nemôže pripojiť pomocou prihlasovacieho účtu SQL Server (napríklad sa). Obchádzka vyzerá takto:
     1) Na strane servera použite Enterprise Manager a vyberte "Použiť autentifikáciu Windows" na pripojenie k SQL Serveru.
     2) Rozbaliť skupinu SQL Server, kliknúť pravým tlačidlom na názov SQL Server servera, vybrať Vlastnosti a potom záložku Bezpečnosť.
     3) V sekcii Autentifikácia vyberte SQL Server a Windows.
     4) Reštartovať službu SQL Server. (Net Stop MSSQLSusStop Service pod DOS alebo príkazovým riadkom, Net Start MSSQLSuttServerStop Service, je tiež rýchly spôsob).




Predchádzajúci:Ako správne používať SqlConnection, je SqlConnection vlákno bezpečné?
Budúci:MVC rieši problém dynamického zneplatňovania formulárov pridaných pomocou validácie dotazov
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com