Hvordan angi SQL Server-tilkoblingsstreng?

Jeg utvikler en enkel C#-applikasjon, jeg vil gjerne vite dette: Når jeg kobler applikasjonen min til SQL Server på PC-en min, kjenner jeg tilkoblingsstrengen (servernavn, passord osv.), Men når jeg kobler den til en annen PC, er SQL Server-tilkoblingsstrengen annerledes. Er det en vanlig konto i SQL Server som kommer med standardkonto som kan koble til? Jeg har hørt om sa konto i SQL Server, hva er sa?

De er en rekke ting å bekymre seg for når du kobler til SQL Server på en annen maskin.

  • Maskinens verts/IP-adresse
  • Opprinnelig katalog (databasenavn)
  • Gyldig brukernavn/passord

Svært ofte kan SQL-serveren kjøre som en standardinstans, noe som betyr at du bare kan spesifisere vertsnavn / ip-adresse, men du kan støte på et scenario der den kjører som en navngitt instans (for eksempel Sql Express). I dette scenariet må du spesifisere vertsnavn\instansnavn.

Kommentarer (0)

Du må forstå at en databaseserver eller DBA ikke vil at hvem som helst skal kunne koble til eller endre innholdet på serveren. Dette er hele formålet med sikkerhetskontoer. Hvis et enkelt brukernavn / passord ville fungere på hvilken som helst maskin, ville det ikke gi noen beskyttelse. Det "sa" du har hørt om, fungerer ikke med SQL Server 2005, 2008 eller 2012. Ikke sikker på tidligere versjoner skjønt. Jeg tror et sted i de tidlige dagene av SQL Server, standard brukernavn og pwd pleide å være sa / sa, men det er ikke lenger tilfelle.

FYI, databasesikkerhet og roller er mye mer komplisert nå for tiden. Det kan være lurt å se nærmere på detaljene i Windows-basert autentisering. Hvis SQL-serveren din er konfigurert for det, trenger du ikke noe brukernavn / passord i tilkoblingsstrengen for å koble til den. Alt du trenger å endre er navnet på servermaskinen, og den samme tilkoblingsstrengen vil fungere med begge maskinene dine, gitt at begge har samme db-navn selvfølgelig.

Kommentarer (1)

Du kan bruke enten Windows-autentisering, hvis serveren din er i domenet, eller Sql-autentisering. Sa - er en systemadministrator, rotkontoen for SQL-serverautentisering. Men det er en dårlig praksis å bruke hvis for tilkobling av klientene dine. Du bør opprette dine egne kontoer og bruke dem til å koble til SQL. I hver tilkobling angir du kontoinnlogging, dets passord og standarddatabasen du vil koble til.

Kommentarer (0)