|
|
Objavljeno na 19. 11. 2016 09:15:45
|
|
|

1. C# Povezava s SQL bazami podatkov
Data Source=myServerAddress; Začetni katalog=mojaDatabase; Uporabniški ID=mojeUporabniško ime; Password=mojePassword; Vir podatkov=190.190.200.100,1433; Omrežna knjižnica=DBMSSOCN; Začetni katalog=mojaDatabase; ID uporabnika=mojeUporabniško ime; Password=mojePassword; Server=myServerAddress; Database=myDataBase; ID uporabnika=mojeUporabniško ime; Password=mojePassword; Trusted_Connection=Napačno; Server=myServerAddress; Database=myDataBase; Trusted_Connection=Res; Strežnik=mojeIme strežnika\theInstanceName; Database=myDataBase; Trusted_Connection=Res; Data Source=myServerAddress; Začetni katalog=mojaDatabase; Integrirana varnost=SSPI;
1: Integrirani varnostni parameter Ko je Integrated Security nastavljen na True, uporabniški ID in ključna naloga pred izjavo o povezavi ne delujeta, torej se uporabi način avtentikacije v Windows. Samo ko je nastavljena na False ali izpuščena, bo povezava temeljila na UserID, PW. Integrirano varnost je mogoče nastaviti na: sspi, kar je ekvivalentno True, in priporočljivo je uporabiti to namesto True. Data Source=myServerAddress; Začetni katalog=mojaDatabase; Integrirana varnost=SSPI; Data Source=myServerAddress; Začetni katalog=mojaDatabase; Integrirana varnost = resnično; Data Source=myServerAddress; začetni katalog=mojaDatabase;; ID uporabnika=mojeUporabniško ime; Password=myPasswordIntegrated Security=false;
2: Parameter Trusted_Connection Trusted_Connection=res, avtentikacija bo izvedena z uporabo trenutnih poverilnic računa Windows Trusted_Connection=ne; Namesto metode avtentikacije SQL Server 2000 bo uporabljena zanesljiva metoda povezave (tj. metoda pristnosti Windows) Server=myServerAddress; Database=myDataBase; ID uporabnika=mojeUporabniško ime; Password=mojePassword; Trusted_Connection=ne; Server=myServerAddress; Database=myDataBase; Trusted_Connection=Res;
3: Začetni katalog je ime baze podatkov, na katero se želite povezati
4: WINCE povezava Data Source=myServerAddress; Začetni katalog=mojaDatabase; Integrirana varnost=SSPI; Uporabniški ID=mojeDomena\mojeUporabniško ime; Password=mojePassword;
2: Uporabite lahko SqlConnectionStringBuilder, tako da si ne boste zapomnili imena. SqlConnectionStringBuilder scsb = novi SqlConnectionStringBuilder(); SCSB. DataSource = @"(local)\SQLExpress"; SCSB. IntegratedSecurity = resnično; SCSB. InitialCatalog = "Northwind"; SqlConnection myConnection = novi SqlConnection(scsb. ConnectionString);
Tretjič: Nastavitev v lastnostih lahko samodejno nastavite povezovalni niz 1: Izberite (povezovalni niz) v tipu, 2: Izberite podatkovni vir v DataSouce in nato vnesite ime strežnika v Server, z uporabo local\SQLExpress 3: Izberite metodo preverjanja prijave, tokrat izberite Windows preverjanje (tj. zaupajte povezavi Integrated Security=True) 4: Izberite ime baze podatkov in potrdite Data Source=(lokalno)\SQLExpress; Začetni katalog=Northwind; Integrirana varnost=Resnično server = .\sqlexpress; integrirana varnost = resnična; Baza podatkov = Northwind
Četrtič: SQL2005 način povezave z oddaljenim strežnikom
Kako odpreti port 1433 v SQL Server 2005: Configuration Tool->SQL Server Configuration Manager->MSSQLSERVER protokol za preverjanje, ali je TCP/IP protokol zagnan in če se zažene, desni klik na meni "Properties", izberite "IP Address" v meniju za paginacijo in spremenite "TCP Port" v 1433 v "IP1" in "IP2" ter "Enabled" v "Da" Nastavitve Configuration Tool->SQL Server Configuration Manager->SQL Native Client Configuration->Client Protocol->TCP/IP Select lastnosti v desnem kliku TCP/IP menija in potrdite, da je privzeti port 1433 in da je Enabled Da.
SQL Server 2005 konfiguracija oddaljene povezave Lastnosti TCP/IP: Konfiguracija površinskega območja --> podatkovnega pogona --> Oddaljene povezave --->Uporaba TCP/IT SQL Server Peripheral App Configuratorja? Konfiguracija perifernih naprav za storitve in povezljivost? Oddaljena povezava? Omogočeno (TCP/IP in poimenovane cevi za oddaljene povezave) SQL Server Configuration Manager? SQL2005 omrežna konfiguracija? Omogočite TCP/IP in poimenovane cevi
Za dodatna navodila glejte sqlserver2005 (Express različica), za lažje upravljanje morate obiskati tudi naslednji upravljalnik: Po namestitvi upravljalnika povežite sqlserver2005 v programu, upoštevajte naslednje točke. 1. Omogočite funkcijo oddaljene povezave sql2005, metoda odpiranja je naslednja: orodje za konfiguracijo - >SQL Server periferni aplikacijski konfigurator - > storitev in konfigurirač povezanih perifernih aplikacij - > Odprite vozlišče podatkovnega pogona pod MSSQLSERVER vozliščem, najprej izberite "Oddaljena povezava", nato izberite "Uporabi TCP/IP in poimenovane cevi hkrati", po potrditvi ponovno zaženite podatkovno storitev. 2. Nastavitve prijave se spremenijo na Sql strežnik in Windows avtentikacijo istočasno, natančne nastavitve so naslednje: upravljaj upravitelja - >Windows avtentikacija (prvič vstopaš z Windows), - izbira podatkovnega strežnika v > raziskovalcu objektov - desni klik > lastnosti>security>SQL Server in Windows Izbrana je tudi metoda avtentikacije. 3: Nastavite uporabniško ime in geslo za SQL strežnik, natančne nastavitve so naslednje: managemanager->windows avtentikacija>nova poizvedba>sp_password null, 'sa123456', 'sa' Nastavite uporabniško ime sa in geslo je: sa123456, naslednjič ob prijavi lahko uporabite metodo SQL strežnika, uporabniško ime je sa, Uporabnik z geslom je: sa123456 je vstopil v bazo podatkov. 4: Po zaključku zgornjih treh korakov zapišite povezovalni niz, da bo lahko nemoteno vstopil v bazo podatkov. (server=.\sqlexpress; uid=sa; pwd=sa123456; baza podatkov=mojster";
peto: SQL2000 metoda povezave z oddaljenim strežnikom
1: Preverite, ali je mogoče pingati IP strežnika. 2: Vnesite IP priključek telnet strežnika pod Dos ali ukazno vrstico, da preverite, ali se lahko poveže. Na primer, telnet 202.114.100.100 1433 ima običajno vrednost porta 1433, ker je 1433 privzeti poslušalni port za TCP/IP v sql Server 2000. Če pride do težave, običajno gre ta korak narobe. Običajni poziv je "...... Povezava ni uspela vzpostaviti, povezava ni uspela". Če je ta korak problematičen, preverite naslednje možnosti. 1) Preverite, ali je oddaljeni strežnik začel storitev SQL Server 2000. Če ne, se začne. 2) Preverite, ali je protokol Tcp/IP omogočen na strežniški strani, saj morajo oddaljene povezave (prek interneta) temeljiti na tem protokolu. Metoda preverjanja je, da na strežniku odprete program Start Menu-> Programs-> Microsoft SQL Server-> Server Network Utility, da preverite, ali je v omogočenem protokolu TCP/IP, in če ne, ga omogočite. 3) Preverite, ali je TCP/IP priključek strežnika konfiguriran kot priključek 1433. Še vedno preveri atribut TCP/IP v protokolu Enable v Server Network Utility, preveri, da je privzeti port 1433 in da polje Skrivaj strežnik ni označeno. Pravzaprav je to mogoče, če je privzeti port spremenjen, vendar mora biti pri telnet testiranju odjemalec številka strežniškega porta zapisana enako kot številka porta, ki jo konfigurira strežnik. Če je označeno polje Skrij strežnik, to pomeni, da odjemalec ne more videti strežnika z enumeracijo strežnika, kar ščiti, a ne vpliva na povezavo, vendar bo privzeti port protokola Tcp/IP implicitno spremenjen na 2433, ki ga je treba ustrezno spremeniti, ko se odjemalec poveže. 4) Če je strežniški operacijski sistem popravljen s SP2, je treba do določene mere konfigurirati Windows požarni zid, in za odprtje porta 1433 lahko običajno med testom neposredno izklopite Windows požarni zid (najbolje je izklopiti tudi druge požarne zidove). 5) Preverite, ali strežnik posluša na vratih 1433. Če strežnik ne posluša na priključku 1433 TCP povezave, se ne more povezati. Metoda preverjanja je vnos netstat -a -n ali netstat -an pod DOS ali ukazno vrstico strežnika in preverjanje seznama rezultatov, da se vidi, ali posluša kaj podobnega tcp 127.0.0.1 1433. Če ne, je običajno treba SQL Server 2000 popraviti vsaj s SP3. Pravzaprav lahko na strežniški strani zaženete analizator poizvedb in vnesete select @@version za izvedbo, kjer vidite številko različice, vse različice pod 8.0.2039 pa je treba popraviti. Če je vse zgoraj navedeno v redu, lahko opravite test telnet strežnika IP 1433 in po utripanju zaslona boste videli kazalec, ki utripa v zgornjem levem kotu. Čestitke, lahko takoj začnete povezovati v Enterprise Managerju ali Analizatorju poizvedb.
3: Preverite program za nastavitve odjemalca-> Microsoft SQL Server -> orodja za uporabo omrežja odjemalca. Tako kot pri strežniških omrežnih pripomočkih, poskrbite, da je omogočen protokol TCP/IP odjemalca in da je privzeti port 1433 (ali drugi porti, skladni s strežnikom). 4: Preizkusite povezavo v Enterprise Manager ali poizvedbajte analizator Enterprise Manager - > Desni klik SQlserver Group - > Ustvarite novo registracijo sqlserver - > Naslednje-> Zapišite na oddaljeni IP-> Naslednje-> Izberite prijavo v SQL strežnik > Naslednje-> Zapišite prijavno ime in geslo (sa, geslo)-> Naslednje-> Naslednje-> Dokončajte analizator poizvedb-> Datoteka-> Povezava-> Zapišite na oddaljeni IP-> Zapišite prijavo in geslo (sa, geslo)-> V redu je običajno priporočeno v Analizatorju poizvedb, saj je privzeto nastavitev časovne omejitve za registracijo drugega SQL Serverja prek Enterprise Managerja 4 sekunde, Analizator poizvedb pa 15 sekund. Kako spremeniti privzeto časovno omejitev povezave: Enterprise Manager - > Orodja - > Možnosti - > V oknu "SQL Server Enterprise Manager Properties", ki se pojavi, klikni zavihek "Napredno" - > Nastavitve povezave - > Vnesi večjo številko v polje po časovnem izteku prijave (sekunde) Analizator poizvedb - > Orodja - > Možnosti - > Povezave - > Vnesi večjo številko v polje po časovni omejitvi prijave (sekunde). Običajno se lahko povežeš, če se pojavi napaka, nato nadaljuješ naslednji korak. 5: Napako običajno povzroči SQL Server z uporabo avtentikacije "samo Windows", zato se uporabnik ne more povezati z uporabo prijavnega računa SQL Server (kot je sa). Rešitev izgleda takole: 1) Na strežniški strani uporabite Enterprise Manager in izberite "Uporabi Windows avtentikacijo" za povezavo s SQL Serverjem. 2) Razširite skupino SQL Server, kliknite z desnim klikom na ime SQL Server strežnika, izberite Lastnosti in nato izberite zavihek Varnost. 3) Pod Avtentikacijo izberite SQL Server in Windows. 4) Ponovni zagon storitve SQL Server. (Net Stop MSSQLSusStop Service pod DOS-om ali ukazno vrstico, Net Start MSSQLSuttServerStop Service, je prav tako hiter način).
|
Prejšnji:Kako pravilno uporabljati SqlConnection, ali je SqlConnection nit varna?Naslednji:MVC rešuje težavo dinamičnega razveljavitve obrazcev, dodanih z jQuery Validation
|