1. C# Koppla till SQL-databaser
Datakälla=myServerAddress; Initial katalog=myDatabas; Användar-ID=mittAnvändarnamn; Password=mittLösenord; Datakälla=190.190.200.100,1433; Nätverksbibliotek=DBMSSOCN; Initial katalog=myDatabas; Användar-ID=mittAnvändarnamn; Password=mittLösenord; Server=minServerAdress; Databas=minDatabas; Användar-ID=mittAnvändarnamn; Password=mittLösenord; Trusted_Connection=Falskt; Server=minServerAdress; Databas=minDatabas; Trusted_Connection=Sant; Server=minServerNamn\InstansNamn; Databas=minDatabas; Trusted_Connection=Sant; Datakälla=myServerAddress; Initial katalog=myDatabas; Integrerad säkerhet=SSPI;
1: Integrerad säkerhetsparameter När Integrated Security är satt till True fungerar inte användar-ID och lösenord framför anslutningssatsen, det vill säga Windows-autentiseringsläget används. Endast när anslutningen är inställd på False eller utelämnas baseras den på UserID, PW. Integrated Security kan också ställas in till: sspi, vilket motsvarar True, och det rekommenderas att använda detta istället för True. Datakälla=myServerAddress; Initial katalog=myDatabas; Integrerad säkerhet=SSPI; Datakälla=myServerAddress; Initial katalog=myDatabas; Integrerad säkerhet=sann; Datakälla=myServerAddress; Initial katalog=minDatabas;; Användar-ID=mittAnvändarnamn; Password=mittLösenordIntegrerad säkerhet=falsk;
2: Parameter Trusted_Connection Trusted_Connection=sann, kommer autentisering att utföras med de aktuella Windows-kontouppgifterna Trusted_Connection=falsk; Den betrodda anslutningsmetoden (dvs. Windows-autentiseringsmetoden används inte) kommer att användas istället för SQL Server 2000-autentiseringsmetoden Server=minServerAdress; Databas=minDatabas; Användar-ID=mittAnvändarnamn; Password=mittLösenord; Trusted_Connection=falsk; Server=minServerAdress; Databas=minDatabas; Trusted_Connection=Sant;
3: Initial Catalog är namnet på databasen du vill ansluta till
4: WINCE-koppling Datakälla=myServerAddress; Initial katalog=myDatabas; Integrerad säkerhet=SSPI; Användar-ID=minDomän\mittAnvändarnamn; Password=mittLösenord;
2: Du kan använda SqlConnectionStringBuilder så att du slipper komma ihåg namnet. SqlConnectionStringBuilder scsb = ny SqlConnectionStringBuilder(); SCSB. DataSource = @"(local)\SQLExpress"; SCSB. IntegratedSecurity = sant; SCSB. InitialCatalog = "Northwind"; SqlConnection myConnection = ny SqlConnection(scsb. ConnectionString);
Tre: Du kan använda Inställningen i egenskaperna för att automatiskt ställa in anslutningssträngen 1: Välj (anslutningssträng) i typ, 2: Välj datakällan i DataSouce och ange sedan servernamnet i Server, med local\SQLExpress 3: Välj inloggningsverifieringsmetoden, denna gång välj Windows-verifiering (dvs. lita på anslutningen Integrerad säkerhet=Sant) 4: Välj databasens namn och bekräfta Data Source=(local)\SQLExpress; Initial katalog=Nordvind; Integrerad säkerhet=Sant server = .\sqlexpress; integrerad säkerhet = sann; databas = nordvind
Fyra: SQL2005 fjärrserveranslutningsmetod
Hur man öppnar port 1433 i SQL Server 2005: Konfigurationsverktyg->SQL Server Configuration Manager->MSSQLSERVER-protokoll för att se om TCP/IP-protokollet startas, om det startar, högerklicka på menyn "Egenskaper", välj "IP-adress" i pagineringsmenyn och ändra "TCP Port" till 1433 i "IP1" och "IP2", och "Aktiverad" till "Ja" Konfigurationsverktyg->SQL Server Configuration Manager->SQL Native Client Configuration->Client Protocol->TCP/IP Välj egenskaper i TCP/IP-högerklicksmenyn och bekräfta att standardporten är 1433 och att Aktiverat är Ja.
SQL Server 2005 Fjärranslutningskonfiguration TCP/IP-egenskaper: Ytkonfiguration --> databasmotor --> fjärranslutningar --->Använder TCP/IT SQL Server Peripheral App Configurator? Konfiguration av service och anslutning av periferi? Fjärranslutning? Aktiverat (TCP/IP och namngivna rör för fjärranslutningar) SQL Server Configuration Manager? SQL2005 nätverkskonfiguration? Aktivera TCP/IP och namngivna pipes
För andra instruktioner, se sqlserver2005 (Express-version), för enkelhet i hanteringen behöver du också gå till nästa hanterarhanterare: Efter installation av administratören, koppla sqlserver2005 i programmet, bör följande punkter noteras. 1. Aktivera funktionen sql2005 fjärranslutning, öppningsmetoden är följande: konfigurationsverktyg - >SQL Server periferiapplikationskonfigurator - > tjänst och ansluten kringutrustningsapplikationskonfigurator - > Öppna Databasmotor-noden under MSSQLSERVER-noden, välj först "Remote Connection" och välj sedan "Använd TCP/IP och namngivna pipes samtidigt", efter att ha bekräftat startar du om databastjänsten. 2. Inloggningsinställningarna ändras till SQL Server och Windows Autentisering väljs samtidigt, de specifika inställningarna är följande: hantera manager - >Windows-autentisering (första gången man går in i Windows), - välj din dataserver i objektutforskaren > - högerklicka > egenskaper>säkerhet>SQL-server och Windows Autentiseringsmetod väljs också. 3: Sätt ett användarnamn och lösenord till en SQL-server, de specifika inställningarna är följande: managemanager->windows Autentisering>ny fråga>sp_password null, 'sa123456', 'sa' Så sätt en användare som heter sa och lösenordet är: sa123456, nästa gång du loggar in kan du använda SQL-servermetoden, användarnamnet är sa, Användaren med lösenordet är: sa123456 har gått in i databasen. 4: Efter att ha slutfört ovanstående tre steg, skriv anslutningssträngen så att den smidigt kan komma in i databasen. (server=.\sqlexpress; uid=sa; pwd=sa123456; databas=mästare";
Fem: SQL2000 fjärrserveranslutningsmetoden
1: Kontrollera om pingserverns IP kan pingas. 2: Ange telnet-serverns IP-port under Dos eller kommandoraden för att se om den kan anslutas. Till exempel har telnet 202.114.100.100 1433 vanligtvis portvärdet 1433, eftersom 1433 är standardavlyssningsporten för TCP/IP i SQL Server 2000. Om det uppstår problem brukar detta steg gå fel. Den vanliga prompten är "...... Kan inte öppna anslutningen, anslutningen misslyckades". Om detta steg är problematiskt bör du kontrollera följande alternativ. 1) Kontrollera om fjärrservern har startat SQL Server 2000-tjänsten. Om inte, så börjar det. 2) Kontrollera om Tcp/IP-protokollet är aktiverat på serversidan, eftersom fjärranslutningar (via Internet) måste förlita sig på detta protokoll. Kontrollmetoden är att öppna Startmenyn-> Programs-> Microsoft SQL Server-> Server Network Utility på servern för att se om det finns ett TCP/IP-protokoll i det aktiverade protokollet, och om inte, aktivera det. 3) Kontrollera om serverns TCP/IP-port är konfigurerad som port 1433. Kontrollera fortfarande TCP/IP-attributet i Enable-protokollet i Server Network Utility, se till att standardporten är 1433, och att kryssrutan Hide Server inte är ikryssad. Faktum är att det är möjligt om standardporten ändras, men när klienten gör telnet-testning måste serverportnumret skrivas på samma sätt som det portnummer som servern konfigurerat. Om kryssrutan för att gömma servern är kryssad i betyder det att klienten inte kan se servern genom att enumerera servern, vilket skyddar men inte påverkar anslutningen, men standardporten för Tcp/ip-protokollet kommer implicit att ändras till 2433, vilket måste ändras därefter när klienten ansluter upp. 4) Om serversidan har patchats med SP2 är det nödvändigt att konfigurera Windows-brandväggen till viss del, och för att öppna port 1433 till den, kan du vanligtvis stänga av Windows-brandväggen direkt under testet (det är bäst att stänga av andra brandväggar också). 5) Kontrollera om servern lyssnar på port 1433. Om servern inte lyssnar på port 1433 på TCP-anslutningen kan den inte ansluta upp. Kontrollmetoden är att mata in netstat -a -n eller netstat -an under DOS- eller kommandoraden på servern, och kontrollera resultatlistan för att se om det finns ett element liknande tcp 127.0.0.1 1433 som lyssnar. Om inte, behöver du oftast patcha SQL Server 2000 med minst SP3. Faktum är att du kan starta frågeanalysatorn på serversidan och ange välj @@version för att köra den, och du kan se versionsnumret, och alla versioner under 8.0.2039 behöver patchas. Om allt ovan fungerar kan du göra telnet-serverns IP 1433-test, och du kommer att se markören blinka uppe i vänstra hörnet efter att skärmen blinkat. Grattis, du kan börja ansluta i Enterprise Manager eller Query Analyzer direkt.
3: Kontrollera klientinställningarna program-> Microsoft SQL Server -> klientnätverkets användningsverktyg. Precis som i Server Networking Utilities, se till att klientens TCP/IP-protokoll är aktiverat och att standardporten är 1433 (eller andra portar, i enlighet med servern). 4: Testa anslutningen i Enterprise Manager eller fråga analysatorn Enterprise Manager - > Högerklicka på SQlserver-gruppen - > Skapa en ny sqlserver-registrering - > Nästa-> Skriv till fjärr-IP-> Nästa-> Välj Sqlserver-inloggning-> Nästa-> Skriv inloggningsnamn och lösenord (sa, lösenord)-> Nästa-> Nästa-> Fullständig frågeanalysator-> Fil-> Anslutning-> Skriv till fjärr-IP-> Skriv inloggning och lösenord (sa, lösenord)-> OK rekommenderas vanligtvis i Query Analyzer, eftersom timeout-inställningen för att registrera en annan SQL Server via Enterprise Manager som standard är 4 sekunder, och Query Analyzer är 15 sekunder. Hur man ändrar standardanslutningstiden: Enterprise Manager - > Verktyg - > Alternativ - > I fönstret "SQL Server Enterprise Manager Properties" som dyker upp, klicka på fliken "Avancerat" - > Anslutningsinställningar - > Ange ett större nummer i rutan efter Inloggningstidsavbrott (sekunder) Frågeanalysator - > Verktyg - > Alternativ - > Anslutningar - > Ange ett större nummer i rutan efter Inloggningstidsavbrott (sekunder) Normalt kan du ansluta om det ger ett felmeddelande gå sedan till nästa steg. 5: Felet orsakas vanligtvis av att SQL Server använder en "endast Windows"-autentiseringsmetod, så användaren kan inte ansluta med ett SQL Server-inloggningskonto (såsom sa). Lösningen ser ut så här: 1) Använd Enterprise Manager på serversidan och välj "Använd Windows-autentisering" för att ansluta till SQL Server. 2) Expandera SQL Server Group, högerklicka på namnet på SQL Server-servern, välj Egenskaper och välj sedan fliken Säkerhet. 3) Under autentisering, välj SQL Server och Windows. 4) Starta om SQL Server-tjänsten. (Net Stop MSSQLSusStop Service under DOS eller kommandorad, Net Start MSSQLSuttServerStop Service, är också ett snabbt sätt).
|