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).
|