1. C# Koble til SQL-databaser
Datakilde=myServerAddress; Innledende katalog=minDatabase; Bruker-ID=mittbrukernavn; Passord=mittPassord; Datakilde=190.190.200.100,1433; Nettverksbibliotek=DBMSSOCN; Innledende katalog=minDatabase; Bruker-ID=mittbrukernavn; Passord=mittPassord; Server=minServerAdresse; Database=minDatabase; Bruker-ID=mittbrukernavn; Passord=mittPassord; Trusted_Connection=Falsk; Server=minServerAdresse; Database=minDatabase; Trusted_Connection=Sant; Server=minServerNavn\Instansnavn; Database=minDatabase; Trusted_Connection=Sant; Datakilde=myServerAddress; Innledende katalog=minDatabase; Integrert sikkerhet=SSPI;
1: Integrert sikkerhetsparameter Når Integrated Security settes til True, fungerer ikke bruker-ID og passord foran tilkoblingssetningen, det vil si at Windows-autentiseringsmodus brukes. Kun når tilkoblingen settes til Falsk eller utelates, vil den baseres på UserID, passord. Integrert sikkerhet kan også settes til: sspi, som tilsvarer True, og det anbefales å bruke dette i stedet for True. Datakilde=myServerAddress; Innledende katalog=minDatabase; Integrert sikkerhet=SSPI; Datakilde=myServerAddress; Innledende katalog=minDatabase; Integrert sikkerhet=sann; Datakilde=myServerAddress; Innledende katalog=minDatabase;; Bruker-ID=mittbrukernavn; Password=mittPassordIntegrert sikkerhet=falsk;
2: Parameter Trusted_Connection Trusted_Connection=true, vil autentisering bli utført med gjeldende Windows-kontoopplysninger Trusted_Connection=falsk; Den pålitelige tilkoblingsmetoden (dvs. Windows-autentiseringsmetoden brukes ikke) vil bli brukt i stedet for SQL Server 2000-autentiseringsmetoden Server=minServerAdresse; Database=minDatabase; Bruker-ID=mittbrukernavn; Passord=mittPassord; Trusted_Connection=falsk; Server=minServerAdresse; Database=minDatabase; Trusted_Connection=Sant;
3: Initial Catalog er navnet på databasen du vil koble til
4: WINCE-tilknytning Datakilde=myServerAddress; Innledende katalog=minDatabase; Integrert sikkerhet=SSPI; Bruker-ID=mittDomene\mittBrukernavn; Passord=mittPassord;
2: Du kan bruke SqlConnectionStringBuilder så du slipper å huske navnet. SqlConnectionStringBuilder scsb = ny SqlConnectionStringBuilder(); SCSB. DataSource = @"(local)\SQLExpress"; SCSB. IntegratedSecurity = true; SCSB. InitialCatalog = "Nordvind"; SqlConnection myConnection = ny SqlConnection(scsb. ConnectionString);
Tre: Du kan bruke innstillingen i egenskapene til automatisk å sette tilkoblingsstrengen 1: Velg (forbindelsesstreng) i type, 2: Velg datakilden i DataSouce, og skriv deretter inn servernavnet i Server, ved å bruke local\SQLExpress 3: Velg innloggingsverifiseringsmetoden, denne gangen velg Windows-verifisering (dvs. stol på tilkoblingen Integrert sikkerhet=Sant) 4: Velg databasenavnet og bekreft Datakilde=(lokal)\SQLExpress; Innledende katalog=Nordvind; Integrert sikkerhet=Sant server = .\sqlexpress; integrert sikkerhet = sann; database = nordvind
Fire: SQL2005 fjernservertilkoblingsmetode
Hvordan åpne port 1433 i SQL Server 2005: Konfigurasjonsverktøy->SQL Server Configuration Manager->MSSQLSERVER-protokoll for å se om TCP/IP-protokollen startes, hvis den starter, høyreklikk på menyen "Egenskaper", velg "IP-adresse" i pagineringsmenyen, og endre "TCP Port" til 1433 i "IP1" og "IP2", og "Enabled" til "Ja" Konfigurasjonsverktøy->SQL Server Configuration Manager->SQL Native Client Configuration->Client Protocol->TCP/IP Velg Egenskaper i TCP/IP høyreklikkmenyen og bekreft at standardporten er 1433 og at Aktivert er Ja.
SQL Server 2005 Fjerntilkoblingskonfigurasjon TCP/IP-egenskaper: Overflatekonfigurasjon --> databasemotor --> fjerntilkoblinger --->Bruker TCP/IT SQL Server Peripheral App Configurator? Konfigurasjon av tjeneste og tilkoblingsperiferi? Fjerntilkobling? Aktivert (TCP/IP og navngitte rør for eksterne tilkoblinger) SQL Server Konfigurasjonsbehandler? SQL2005 nettverkskonfigurasjon? Aktiver TCP/IP og navngitte rør
For andre instruksjoner, se sqlserver2005 (Express-versjon), for enkel administrasjon må du også gå til neste administrer manager: Etter installasjon av administrativ administrator, koble sqlserver2005 til programmet, bør følgende punkter noteres. 1. Aktiver sql2005 fjernforbindelsesfunksjonen, åpningsmetoden er som følger: konfigurasjonsverktøy - >SQL Server periferiapplikasjonskonfigurator - > tjeneste og tilkoblet periferiapplikasjonskonfigurator - > Åpne Databasemotor-noden under MSSQLSERVER-noden, velg først "Remote Connection", og velg deretter "Bruk TCP/IP og navngitte pipes samtidig", etter bekreftelse, start databasetjenesten på nytt. 2. Innloggingsinnstillingene endres til SQL Server og Windows Autentisering velges samtidig, de spesifikke innstillingene er som følger: administrer manager - >Windows-autentisering (første gang du går inn i Windows), - velg dataserveren din i objektutforskeren > - høyreklikk > egenskaper>sikkerhet>SQL-server og Windows Autentiseringsmetode velges også. 3: Sett et SQL-serverbrukernavn og passord, de spesifikke innstillingene er som følger: managemanager->windows Autentisering>ny spørring>sp_password null, 'sa123456', 'sa' Så sett en bruker som heter sa og passordet er: sa123456, neste gang du logger inn, kan du bruke SQL Server-metoden, brukernavnet er sa, Brukeren med passordet er: sa123456 har lagt inn databasen. 4: Etter å ha fullført de tre trinnene ovenfor, skriv tilkoblingsstrengen slik at den kan komme inn i databasen uten problemer. (server=.\sqlexpress; uid=sa; PWD=sa123456; database=master";
Fem: SQL2000 fjernservertilkoblingsmetode
1: Sjekk om IP-adressen til ping-serveren kan pinges. 2: Skriv inn telnet-serverens IP-port under Dos eller kommandolinjen for å se om den kan kobles til. For eksempel har telnet 202.114.100.100 1433 vanligvis portverdien 1433, fordi 1433 er standard lytteport for TCP/IP i SQL Server 2000. Hvis det er et problem, går dette steget vanligvis galt. Den vanlige prompten er "...... Kan ikke åpne forbindelsen, tilkoblingen feiler". Hvis dette steget er problematisk, bør du sjekke følgende alternativer. 1) Sjekk om den eksterne serveren har startet SQL Server 2000-tjenesten. Hvis ikke, starter den. 2) Sjekk om Tcp/IP-protokollen er aktivert på serversiden, fordi fjernforbindelser (via Internett) må være avhengige av denne protokollen. Sjekkmetoden er å åpne Start Menu-> Programs-> Microsoft SQL Server-> Server Network Utility på serveren for å se om det finnes en TCP/IP-protokoll i den aktiverte protokollen, og hvis ikke, aktivere den. 3) Sjekk om TCP/IP-porten til serveren er konfigurert som port 1433. Sjekk fortsatt TCP/IP-attributtet i Enable-protokollen i Server Network Utility, sørg for at standardporten er 1433, og at Hide Server-avkrysningsboksen ikke er krysset av. Faktisk er det mulig hvis standardporten endres, men når klienten gjør telnet-testing, må serverportnummeret skrives som det portnummeret serveren har konfigurert. Hvis avkrysningsboksen Skjul server er krysset av, betyr det at klienten ikke kan se serveren ved å enumerere serveren, noe som beskytter men ikke påvirker tilkoblingen, men standardporten til Tcp/ip-protokollen vil implisitt bli endret til 2433, som må endres deretter når klienten kobler til. 4) Hvis operativsystemet på serversiden er oppdatert med SP2, er det nødvendig å konfigurere Windows-brannmuren til en viss grad, og for å åpne port 1433 til den, kan du vanligvis slå av Windows-brannmuren direkte under testen (det er best å slå av andre brannmurer også). 5) Sjekk om serveren lytter på port 1433. Hvis serveren ikke lytter på port 1433 på TCP-tilkoblingen, kan den ikke koble til. Sjekkmetoden er å skrive inn netstat -a -n eller netstat -an under DOS- eller kommandolinjen til serveren, og sjekke resultatlisten for å se om det finnes et element som ligner på tcp 127.0.0.1 1433 som lytter. Hvis ikke, må du vanligvis oppdatere SQL Server 2000 med minst SP3. Faktisk kan du starte spørringsanalysatoren på serversiden og skrive inn velg @@version for å kjøre den, og du kan se versjonsnummeret, og alle versjoner under 8.0.2039 må patches. Hvis alt dette er i orden, kan du gjøre telnet-serverens IP 1433-test, og du vil se markøren blinke øverst til venstre etter at skjermen blinker. Gratulerer, du kan begynne å koble til i Enterprise Manager eller Query Analyzer med en gang.
3: Sjekk klientinnstillingene program-> Microsoft SQL Server -> klientnettverksverktøy. Som i Server Networking Utilities, sørg for at klientens TCP/IP-protokoll er aktivert og at standardporten er 1433 (eller andre porter, i samsvar med serveren). 4: Test tilkoblingen i Enterprise Manager eller Spør analysatoren Enterprise Manager - > Høyreklikk SQlserver Group - > Opprett en ny sqlserver-registrering - > Neste-> Skriv til ekstern IP-> Neste-> Velg Sqlserver-innlogging-> Neste-> Skriv innloggingsnavn og passord (sa, password)-> Next-> Next-> Complete Query Analyzer-> File-> Connection-> Skriv til ekstern IP-> Skriv innlogging og passord (sa, passord)-> OK anbefales vanligvis i Query Analyzer, fordi som standard er timeout-innstillingen for å registrere en annen SQL Server via Enterprise Manager 4 sekunder, og Query Analyzer er 15 sekunder. Slik endrer du standard tilkoblingstidsavbrudd: Enterprise Manager - > Verktøy - > Alternativer - > I vinduet "SQL Server Enterprise Manager Properties" som dukker opp, klikk på fanen "Avansert" - > Tilkoblingsinnstillinger - > Skriv inn et større tall i boksen etter Innloggingstidsavbrudd (sekunder) Spørringsanalysator - > Verktøy - > Alternativer - > Tilkoblinger - > Skriv inn et større tall i boksen etter Påloggingstidsavbrudd (sekunder) Normalt kan du koble til, og hvis det oppstår en feilmelding, gå til neste steg. 5: Feilen skyldes vanligvis at SQL Server bruker en "kun Windows"-autentiseringsmetode, slik at brukeren ikke kan koble til med en SQL Server-innloggingskonto (som for eksempel sa). Løsningen ser slik ut: 1) Bruk Enterprise Manager på serversiden og velg "Bruk Windows-autentisering" for å koble til SQL Server. 2) Utvid SQL Server-gruppen, høyreklikk på navnet på SQL Server-serveren, velg Egenskaper, og velg deretter fanen Sikkerhet. 3) Under autentisering, velg SQL Server og Windows. 4) Start SQL Server-tjenesten på nytt. (Net Stop MSSQLSusStop Service under DOS eller kommandolinje, Net Start MSSQLSuttServerStop Service, er også en rask måte).
|