|
|
Opslået på 19/11/2016 09.15.45
|
|
|

1. C# Forbind til SQL-databaser
Datakilde=myServerAddress; Initial Catalog=myDataBase; Bruger-id=mitbrugernavn; Password=minPassword; Datakilde=190.190.200.100,1433; Netværksbibliotek=DBMSSOCN; Initial Catalog=myDataBase; Bruger-ID=minBrugernavn; Password=minPassword; Server=minServerAdresse; Database=minDatabase; Bruger-ID=minBrugernavn; Password=minPassword; Trusted_Connection=Falsk; Server=minServerAdresse; Database=minDatabase; Trusted_Connection=Sandt; Server=minServerNavn\Instansnavn; Database=minDatabase; Trusted_Connection=Sandt; Datakilde=myServerAddress; Initial Catalog=myDataBase; Integreret sikkerhed=SSPI;
1: Integreret sikkerhedsparameter Når Integrated Security er sat til True, fungerer UserID og adgangskode foran forbindelsessætningen ikke, det vil sige, Windows-autentificeringstilstanden bruges. Kun når forbindelsen er sat til Falsk eller udeladt, vil den være baseret på UserID, adgangskode. Integrated Security kan også sættes til: sspi, som svarer til True, og det anbefales at bruge dette i stedet for True. Datakilde=myServerAddress; Initial Catalog=myDataBase; Integreret sikkerhed=SSPI; Datakilde=myServerAddress; Initial Catalog=myDataBase; Integreret sikkerhed=sand; Datakilde=myServerAddress; Initial Catalog=myDataBase;; Bruger-ID=minBrugernavn; Password=minPasswordIntegrated Security=false;
2: Parameter Trusted_Connection Trusted_Connection=sand, vil autentificering blive udført ved hjælp af de aktuelle Windows-kontooplysninger Trusted_Connection=falsk; Den betroede forbindelsesmetode (dvs. Windows-autentificeringsmetoden bruges ikke) vil blive brugt i stedet for SQL Server 2000-autentificeringsmetoden Server=minServerAdresse; Database=minDatabase; Bruger-ID=minBrugernavn; Password=minPassword; Trusted_Connection=falsk; Server=minServerAdresse; Database=minDatabase; Trusted_Connection=Sandt;
3: Initial Catalog er navnet på den database, du vil forbinde til
4: WINCE-forbindelse Datakilde=myServerAddress; Initial Catalog=myDataBase; Integreret sikkerhed=SSPI; Bruger-ID=minDomæne\mitBrugernavn; Password=minPassword;
2: Du kan bruge SqlConnectionStringBuilder, så du ikke behøver at huske navnet. SqlConnectionStringBuilder scsb = ny SqlConnectionStringBuilder(); SCSB. DataSource = @"(local)\SQLExpress"; SCSB. IntegratedSecurity = sand; SCSB. InitialCatalog = "Northwind"; SqlConnection myConnection = ny SqlConnection(scsb. ConnectionString);
Tre: Du kan bruge Indstillingen i egenskaberne til automatisk at sætte forbindelsesstrengen 1: Vælg (forbindelsesstreng) i type, 2: Vælg datakilden i DataSouce, og indtast derefter servernavnet i Server ved brug af local\SQLExpress 3: Vælg loginverifikationsmetoden, denne gang vælg Windows-verifikation (dvs. stol på forbindelsen Integreret sikkerhed=Sandt) 4: Vælg databasenavnet og bekræft Datakilde=(lokal)\SQLExpress; Initial Catalog=Northwind; Integreret sikkerhed=Sandt server = .\sqlexpress; integreret sikkerhed = sand; database = nordvind
Fire: SQL2005 fjernserverforbindelsesmetode
Sådan åbner du port 1433 i SQL Server 2005: Konfigurationsværktøj->SQL Server Configuration Manager->MSSQLSERVER-protokol for at se, om TCP/IP-protokollen startes, hvis den starter, højreklik på menuen "Egenskaber", vælg "IP Adresse" i pagineringsmenuen, og skift "TCP Port" til 1433 i "IP1" og "IP2", og "Aktiveret" til "Ja" Konfigurationsværktøj->SQL Server Configuration Manager->SQL Native Client Configuration->Client Protocol->TCP/IP Vælg egenskaber i TCP/IP højreklik-menuen og bekræft, at standardporten er 1433 og at Enabled er Ja.
SQL Server 2005 Fjernforbindelseskonfiguration TCP/IP-egenskaber: Overfladearealkonfiguration --> databasemotor --> fjernforbindelser --->Brug af TCP/IT SQL Server Peripheral App Configurator? Service- og forbindelseskonfiguration af periferiudstyr? Fjernforbindelse? Aktiveret (TCP/IP og navngivne pipes til fjernforbindelser) SQL Server Configuration Manager? SQL2005 netværkskonfiguration? Aktivér TCP/IP og navngivne pipes
For andre instruktioner, se sqlserver2005 (Express-version), for nem administration skal du også gå til næste manager manager: Efter installation af administrativ manager, forbind sqlserver2005 i programmet, bør følgende punkter noteres. 1. Aktiver sql2005 fjernforbindelsesfunktionen, åbningsmetoden er som følger: konfigurationsværktøj - >sql server periferiapplikationskonfigurator - > service og tilsluttet periferiapplikationskonfigurator - > Åbn Database Engine-noden under MSSQLSERVER-noden, vælg først "Remote Connection" og vælg derefter "Brug TCP/IP og navngivne pipes samtidig", efter bekræftelse genstart databasetjenesten. 2. Loginindstillingerne ændres til SQL Server og Windows Autentificering vælges samtidig, de specifikke indstillinger er som følger: administrer manager - >Windows-autentificering (første gang du indtaster med Windows), - vælg din dataserver i > objektstifinder - højreklik > egenskaber>sikkerhed>SQL server og Windows Autentificeringsmetode vælges også. 3: Sæt et SQL-serverbrugernavn og adgangskode, de specifikke indstillinger er som følger: managemanager->windows Autentificering>ny forespørgsel>sp_password null, 'sa123456', 'sa' Så sæt en bruger ved navn sa og adgangskoden er: sa123456, næste gang du logger ind, kan du bruge SQL server-metoden, brugernavnet er sa, Brugeren med adgangskoden er: sa123456 har indtastet databasen. 4: Efter at have gennemført ovenstående tre trin, skriv forbindelsesstrengen, så den kan komme ind i databasen uden problemer. (server=.\sqlexpress; uid=sa; PWD=sa123456; database=master";
Fem: SQL2000 fjernserverforbindelsesmetode
1: Tjek om ping-serverens IP kan pinges. 2: Indtast telnet-serverens IP-port under Dos eller kommandolinjen for at se, om den kan tilsluttes. For eksempel har telnet 202.114.100.100 1433 normalt portværdien 1433, fordi 1433 er standardlytteporten for TCP/IP i SQL Server 2000. Hvis der opstår et problem, går dette skridt som regel galt. Den sædvanlige prompt er "...... Kan ikke åbne forbindelsen, forbindelsen mislykkedes". Hvis dette trin er problematisk, bør du tjekke følgende muligheder. 1) Tjek om den fjernserverede server har startet SQL Server 2000-tjenesten. Hvis ikke, starter det. 2) Tjek om Tcp/IP-protokollen er aktiveret på serversiden, da fjernforbindelser (via internettet) skal være afhængige af denne protokol. Kontrolmetoden er at åbne Start Menu-> Programs-> Microsoft SQL Server-> Server Network Utility på serveren for at se, om der er en TCP/IP-protokol i den aktiverede protokol, og hvis ikke, aktivere den. 3) Tjek om TCP/IP-porten på serveren er konfigureret som port 1433. Tjek stadig TCP/IP-attributten i Enable-protokollen i Server Network Utility, sørg for at standardporten er 1433, og at afkrydsningsboksen Skjul Server ikke er markeret. Faktisk er det muligt, hvis standardporten ændres, men når klienten laver telnet-test, skal serverportnummeret skrives som det portnummer, serveren har konfigureret. Hvis afkrydsningsboksen Skjul server er markeret, betyder det, at klienten ikke kan se serveren ved at opremse serveren, hvilket beskytter men ikke påvirker forbindelsen, men standardporten for Tcp/ip-protokollen vil implicit blive ændret til 2433, som skal ændres tilsvarende, når klienten forbinder. 4) Hvis server-side operativsystemet er blevet patchet med SP2, er det nødvendigt at konfigurere Windows-firewallen til en vis grad, og for at åbne port 1433 til den, kan man som regel slå Windows-firewallen direkte fra under testen (det er bedst også at slå andre firewalls fra). 5) Tjek om serveren lytter på port 1433. Hvis serveren ikke lytter på port 1433 på TCP-forbindelsen, kan den ikke oprette forbindelse. Kontrolmetoden er at indtaste netstat -a -n eller netstat -an under DOS- eller kommandolinjen på serveren og tjekke resultatlisten for at se, om der er et element lignende tcp 127.0.0.1 1433, der lytter. Hvis ikke, skal du som regel patche SQL Server 2000 med mindst SP3. Faktisk kan du starte forespørgselsanalysatoren på serversiden og indtaste vælg @@version for at køre den, og du kan se versionsnummeret, og alle versioner under 8.0.2039 skal patches. Hvis alt ovenstående er i orden, kan du lave telnet-serverens IP 1433-test, og du vil se markøren blinke i øverste venstre hjørne, efter skærmen blinker. Tillykke, du kan begynde at forbinde i Enterprise Manager eller Query Analyzer med det samme.
3: Tjek klientindstillingerne program-> Microsoft SQL Server -> klientnetværksværktøjer. Som i Server Networking Utilities, sørg for, at klientens TCP/IP-protokol er aktiveret, og at standardporten er 1433 (eller andre porte, der er i overensstemmelse med serveren). 4: Test forbindelsen i Enterprise Manager eller forespørg analysatoren Enterprise Manager - > Højreklik SQlserver Group - > Opret en ny sqlserver-registrering - > Næste-> Skriv til fjern-IP-> Næste-> Vælg Sqlserver-login-> Næste-> Skriv loginnavn og adgangskode (sa, password)-> Næste-> Næste-> Komplet Forespørgselsanalysator-> Fil-> Forbindelse-> Skriv til fjern IP-> Skriv login og adgangskode (sa, adgangskode)-> OK anbefales normalt i Query Analyzer, fordi timeout-indstillingen for registrering af en anden SQL Server via Enterprise Manager som standard er 4 sekunder, og Query Analyzer er 15 sekunder. Sådan ændrer du standardforbindelsestimeout: Enterprise Manager - > Værktøjer - > Indstillinger - > I vinduet "SQL Server Enterprise Manager Properties", der popper op, klik på fanen "Avanceret" - > Forbindelsesindstillinger - > Indtast et større tal i boksen efter Login-timeout (sekunder) Query Analyzer - > Tools - > Options - > Forbindelser - > Indtast et større tal i boksen efter Login-timeout (sekunder) Normalt kan du forbinde, hvis der gives en fejl, og gå videre til næste trin. 5: Fejlen skyldes normalt, at SQL Server bruger en "kun Windows"-autentificeringsmetode, så brugeren ikke kan oprette forbindelse med en SQL Server-loginkonto (såsom sa). Løsningen ser sådan ud: 1) Brug Enterprise Manager på serversiden og vælg "Brug Windows-autentificering" for at oprette forbindelse til SQL Server. 2) Udvid SQL Server Group, højreklik på navnet på SQL Server-serveren, vælg Egenskaber, og vælg derefter fanen Sikkerhed. 3) Under Autentificering, vælg SQL Server og Windows. 4) Genstart SQL Server-tjenesten. (Net Stop MSSQLSusStop Service under DOS eller kommandolinje, Net Start MSSQLSuttServerStop Service, er også en hurtig løsning).
|
Tidligere:Hvordan bruger man SqlConnection korrekt, er SqlConnection-tråden sikker?Næste:MVC løser problemet med at ugyldiggøre formularer, der tilføjes dynamisk af jQuery Validation
|