1. C# Yhdistä SQL-tietokantoihin
Data Source=myServerAddress; Alkuperäinen katalogi=myDataBase; Käyttäjätunnus=myUsername; Password=myPassword; Tietolähde=190.190.200.100,1433; Verkkokirjasto=DBMSSOCN; Alkuperäinen katalogi=myDataBase; User ID=myUsername; Password=myPassword; Server=myServerAddress; Tietokanta=myDataBase; User ID=myUsername; Password=myPassword; Trusted_Connection=Väärin; Server=myServerAddress; Tietokanta=myDataBase; Trusted_Connection=Totta; Server=myServerName\theInstanceName; Tietokanta=myDataBase; Trusted_Connection=Totta; Data Source=myServerAddress; Alkuperäinen katalogi=myDataBase; Integroitu turvallisuus=SSPI;
1: Integroitu turvallisuusparametri Kun integroitu turvallisuus on asetettu True-tilaan, yhteyslauseen edessä olevat UserID ja PW eivät toimi, eli käytetään Windowsin todennustilaa. Vain kun se asetetaan väärin tai jätetään pois, yhteys perustuu UserID:hen (PW). Integroitu turvallisuus voidaan myös asettaa muotoon: sspi, joka vastaa Truea, ja sitä suositellaan käyttämään True:n sijaan. Data Source=myServerAddress; Alkuperäinen katalogi=myDataBase; Integroitu turvallisuus=SSPI; Data Source=myServerAddress; Alkuperäinen katalogi=myDataBase; Integroitu turvallisuus=true; Data Source=myServerAddress; Alkuperäinen luettelo=myDataBase;; User ID=myUsername; Password=myPasswordIntegrated Security=false;
2: Parametri Trusted_Connection Trusted_Connection=totta, tunnistautuminen suoritetaan nykyisillä Windows-tilin tunnuksilla Trusted_Connection=epätosi; Luotetun yhteyden menetelmää (eli Windowsin todennusmenetelmää ei käytetä) käytetään SQL Server 2000:n todennusmenetelmän sijaan Server=myServerAddress; Tietokanta=myDataBase; User ID=myUsername; Password=myPassword; Trusted_Connection=epätosi; Server=myServerAddress; Tietokanta=myDataBase; Trusted_Connection=Totta;
3: Alkuperäinen luettelo on tietokannan nimi, johon haluat yhdistää
4: WINCE-yhteys Data Source=myServerAddress; Alkuperäinen katalogi=myDataBase; Integroitu turvallisuus=SSPI; Käyttäjätunnus = myDomain\myUsername; Password=myPassword;
2: Voit käyttää SqlConnectionStringBuilderia, joten sinun ei tarvitse muistaa nimeä. SqlConnectionStringBuilder scsb = uusi SqlConnectionStringBuilder(); SCSB. DataSource = @"(local)\SQLExpress"; SCSB. IntegratedSecurity = tosi; SCSB. InitialCatalog = "Northwind"; SqlConnection myConnection = uusi SqlConnection(scsb. ConnectionString);
Kolme: Voit käyttää ominaisuuksien asetusta asettaaksesi yhteysjonon automaattisesti 1: Valitse (yhteysjono) tyypissä, 2: Valitse tietolähde DataSoucessa ja syötä palvelimen nimi Serveriin käyttäen local\SQLExpress 3: Valitse kirjautumisvahvistusmenetelmä, tällä kertaa Windowsin vahvistus (eli luota yhteyteen Integrated Security=True) 4: Valitse tietokannan nimi ja vahvista Data Source=(local)\SQLExpress; Alkuperäinen luettelo=Northwind; Integroitu turvallisuus=Tosi palvelin = .\sqlexpress; integroitu turvallisuus = totta; tietokanta = Northwind
Neljä: SQL2005 etäpalvelimen yhteystapa
Kuinka avata portti 1433 SQL Server 2005:ssä: Configuration Tool->Sql Server Configuration Manager->MSSQLSERVER-protokolla nähdäksesi, käynnistyykö TCP/IP-protokolla, napsauta hiiren oikealla valikkoa "Ominaisuudet", valitse "IP-osoite" sivutusvalikosta ja vaihda "TCP-portti" muotoon 1433 "IP1" ja "IP2" -kohdissa sekä "Enabled" "Kyllä" Configuration Tool->Sql Server Configuration Manager->SQL Native Client Configuration->Client Protocol->TCP/IP Valitse ominaisuudet TCP/IP-valikosta ja varmista, että oletusportti on 1433 ja Enabled on kyllä.
SQL Server 2005 Etäyhteyden konfigurointi TCP/IP-ominaisuudet: Pinta-alan konfigurointi --> tietokantamoottori --> etäyhteydet --->TCP/IT SQL Server Peripheral App Configurator? Palvelu- ja yhteyksien oheisasetukset? Etäyhteys? Käytössä (TCP/IP ja nimetyt putket etäyhteyksille) SQL Server Configuration Manager? SQL2005 verkkokonfiguraatio? Ota käyttöön TCP/IP ja nimetyt putket
Muita ohjeita varten katso sqlserver2005 (Express-versio), helpottaaksesi hallintaa sinun täytyy myös siirtyä seuraavaan hallintahallintaan: Kun olet asentanut hallintahallinnan, yhdistä sqlserver2005 ohjelmaan, seuraavat kohdat tulee merkitä esiin. 1. Ota käyttöön sql2005-etäyhteystoiminto, avaustapa on seuraava: konfigurointityökalu – >sql-palvelimen oheissovelluskonfiguraattori – > palvelu ja yhdistetty oheissovelluskonfiguraattori – > Avaa Database Engine -solmu MSSQLSERVER-solmun alla, valitse ensin "Etäyhteys" ja sitten valitse "Käytä TCP/IP:tä ja nimettyjä putkia samanaikaisesti", varmistamisen jälkeen käynnistä tietokantapalvelu uudelleen. 2. Kirjautumisasetukset muutetaan SQL-palvelimeksi ja Windowsin tunnistautuminen valitaan samanaikaisesti, tarkat asetukset ovat seuraavat: hallinnoi manageria – >Windowsin todennus (ensimmäinen sisäänpääsy Windowsilla), – valitse datapalvelin > objektinhallinnasta – napsauta hiiren oikealla > ominaisuudet>turvallisuus>SQL-palvelin ja Windows Valitaan myös todennusmenetelmä. 3: Aseta SQL-palvelimen käyttäjätunnus ja salasana, tarkat asetukset ovat seuraavat: managemanager->windows Authentication>new query>sp_password null, 'sa123456', 'sa' Aseta käyttäjänimi sa ja salasana on: sa123456, seuraavalla kirjautumiskerralla voit käyttää SQL-palvelinmenetelmää, käyttäjänimi on sa, Käyttäjä, jolla on salasana: sa123456, on kirjautunut tietokantaan. 4: Kun yllä olevat kolme vaihetta on suoritettu, kirjoita yhteysmerkkijono, jotta se pääsee tietokantaan sujuvasti. (server=.\sqlexpress; uid=sa; pwd=sa123456; database=master";
Viisi: SQL2000 etäpalvelimen yhteystapa
1: Tarkista, voiko ping-palvelimen IP-osoitetta pingata. 2: Syötä telnet-palvelimen IP-portti Dos-kohdasta tai komentoriviltä nähdäksesi, voiko sen yhdistää. Esimerkiksi telnet 202.114.100.100 1433:ssa porttiarvo on yleensä 1433, koska 1433 on oletuskuunteluportti TCP/IP:lle SQL Server 2000:ssa. Jos ongelma ilmenee, tämä vaihe menee yleensä pieleen. Tavallinen kehotus on "...... Yhteyttä ei voi avata, yhteys epäonnistui". Jos tämä vaihe on ongelmallinen, sinun kannattaa tarkistaa seuraavat vaihtoehdot. 1) Tarkista, onko etäpalvelin käynnistänyt SQL Server 2000 -palvelun. Jos ei, se alkaa. 2) Tarkista, onko Tcp/IP-protokolla käytössä palvelinpuolella, koska etäyhteydet (Internetin kautta) tarvitsevat tätä protokollaa. Tarkistusmenetelmänä on avata palvelimella Start Menu-> Programs-> Microsoft SQL Server-> Server Network Utility nähdäksesi, onko käytössä TCP/IP-protokollaa, ja jos ei, ottaa se käyttöön. 3) Tarkista, onko palvelimen TCP/IP-portti konfiguroitu portiksi 1433. Tarkista silti TCP/IP-attribuutti Server Network Utilityn Enable-protokollasta, varmista että oletusportti on 1433 ja Hide Server -valintaruutu ei ole valittuna. Itse asiassa se on mahdollista, jos oletusporttia muutetaan, mutta kun asiakas tekee telnet-testausta, palvelimen porttinumero on kirjoitettava samalla tavalla kuin palvelimen määrittämä porttinumero. Jos Hide Server -valintaruutu on valittu, se tarkoittaa, että asiakas ei näe palvelinta e-numeroinnin perusteella, mikä suojaa mutta ei vaikuta yhteyteen, mutta Tcp/ip-protokollan oletusportti muuttuu epäsuorasti muotoon 2433, joka on muutettava asiakkaan yhteydessä. 4) Jos palvelinpuolen käyttöjärjestelmä on korjattu SP2:lla, Windowsin palomuuri täytyy konfiguroida jossain määrin, ja avata portti 1433 sille, jolloin Windowsin palomuurin voi yleensä sammuttaa suoraan testin aikana (on parasta kytkeä pois päältä myös muut palomuurit). 5) Tarkista, kuunteleeko palvelin portissa 1433. Jos palvelin ei kuuntele TCP-yhteyden portissa 1433, se ei voi yhdistää. Tarkistusmenetelmä on syöttää netstat -a -n tai netstat -an DOS- tai palvelimen komentorivin alle ja tarkistaa tuloslista, onko kuuntelevassa kohdassa vastaavaa alkiota kuin tcp 127.0.0.1 1433. Jos ei, yleensä sinun täytyy korjata SQL Server 2000 vähintään SP3:lla. Itse asiassa voit käynnistää kyselyanalysaattorin palvelinpuolelta ja syöttää valitse @@version suorittaaksesi sen, jolloin näet versionumeron, ja kaikki versiot alle 8.0.2039 täytyy korjata. Jos kaikki edellä mainittu on kunnossa, voit tehdä telnet-palvelimen IP 1433 -testin, ja näet kursorin vilkkuvan vasemmassa yläkulmassa näytön vilkkumisen jälkeen. Onnittelut, voit aloittaa yhteyden Enterprise Managerissa tai Query Analyzerissa heti.
3: Tarkista asiakasasetukset ohjelma-> Microsoft SQL Server -> asiakasverkon käyttötyökalut. Kuten Server Networking Utilitiesissa, varmista, että asiakas TCP/IP-protokolla on päällä ja että oletusportti on 1433 (tai muut portit, jotka ovat palvelimen mukaisia). 4: Testaa yhteys Enterprise Managerissa tai Kysy analysaattorista Enterprise Manager - > Napsauta oikealla SQlserver Group - > Luo uusi SQLserver-rekisteröinti - > Next-> Kirjoita etä-IP-> Next-> Valitse Sqlserver-kirjautuminen-> Next-> Kirjoita kirjautumisnimi ja salasana (sa, password)-> Next-> Next-> Complete Query Analyzer-> File-> Connection-> Kirjoita etä-IP-> Kirjoita kirjautuminen ja salasana (sa, password)-> OK suositellaan yleensä Query Analyzerissa, koska oletuksena toisen SQL Serverin rekisteröinnin aikakatkaisu Enterprise Managerin kautta on 4 sekuntia ja Query Analyzerin 15 sekuntia. Kuinka muuttaa oletusyhteyden aikakatkaisua: Enterprise Manager - > Työkalut - > Asetukset - > Ikkunassa "SQL Server Enterprise Manager Properties" -ikkunassa, joka avautuu, klikkaa "Edistynyt"-välilehteä - > Yhteysasetukset - > Syötä suurempi numero ruutuun Kirjautumisen aikakatkaisun jälkeen (sekunnit) Kyselyanalysaattori - > Työkalut - > Vaihtoehdot - > Yhteydet - > Syötä suurempi numero laatikkoon kirjautumisaikakatkaisun jälkeen (sekunti) Normaalisti voit yhdistää, jos se antaa virheilmoituksen, ja siirry seuraavaan vaiheeseen. 5: Virhe johtuu yleensä siitä, että SQL Server käyttää "vain Windows" -todennusmenetelmää, joten käyttäjä ei voi yhdistää SQL Server -kirjautumistilillä (kuten SA). Kiertotie näyttää tältä: 1) Käytä palvelinpuolella Enterprise Manageria ja valitse "Käytä Windowsin tunnistautumista" yhdistääksesi SQL Serveriin. 2) Laajenna SQL Server Group, napsauta oikealla SQL Server -palvelimen nimeä, valitse Ominaisuudet ja valitse sitten Tietoturva-välilehti. 3) Tunnistautumisesta valitse SQL Server ja Windows. 4) Käynnistä SQL Server -palvelu uudelleen. (Net Stop MSSQLSusStop-palvelu DOS- tai komentorivillä, Net Start MSSQLSuttServerStop-palvelu, on myös nopea tapa).
|