Hoe stel ik SQL Server connectie string in?

Ik'ben een eenvoudige C# applicatie aan het ontwikkelen, ik'zou graag het volgende willen weten: Wanneer ik mijn applicatie verbind met SQL Server op mijn PC, ken ik de verbindingsstring (servernaam, wachtwoord, enz.), maar wanneer ik het verbind met een andere PC, is de verbindingsstring van SQL Server anders. Is er een standaard account in SQL Server die verbinding kan maken? Ik heb gehoord over sa account in SQL Server, wat is sa?

Er zijn een aantal zaken waar u zich zorgen over moet maken wanneer u verbinding maakt met SQL Server op een andere machine.

  • Host/IP-adres van de machine
  • Oorspronkelijke catalogus (databasenaam)
  • Geldige gebruikersnaam/wachtwoord

Heel vaak draait SQL server als een standaard instantie, wat betekent dat u eenvoudig de hostnaam/ip adres kunt opgeven, maar u kunt ook een scenario tegenkomen waar het draait als een named instance (Sql Express bijvoorbeeld). In dit scenario moet je de hostnaam/instance naam opgeven.

Commentaren (0)

Je moet begrijpen dat een database server of DBA niet wil dat zomaar iedereen verbinding kan maken of de inhoud van de server kan wijzigen. Dit is het hele doel van beveiligingsaccounts. Als een enkele gebruikersnaam/pwd zou werken op zomaar een machine, zou het geen bescherming bieden. Dat "sa" ding waar je van gehoord hebt, werkt niet met SQL Server 2005, 2008 of 2012. Ik ben niet zeker van eerdere versies. Ik geloof dat ergens in de begindagen van SQL Server, de standaard gebruikersnaam en pwd altijd sa/sa was, maar dat is nu niet meer het geval.

FYI, database beveiliging en rollen zijn veel gecompliceerder nu-a-days. Misschien wilt u zich verdiepen in de details van Windows-gebaseerde authenticatie. Als uw SQL Server daarvoor geconfigureerd is, heeft u geen gebruikersnaam/pwd nodig in de verbindingsstring om er verbinding mee te maken. Het enige dat u hoeft te veranderen is de server machinenaam en dezelfde verbindingsstring zal werken op beide machines, mits beide dezelfde db naam hebben natuurlijk.

Commentaren (1)

U kunt Windows authentificatie gebruiken, als uw server in een domein is, of Sql authentificatie. Sa - is een Systeembeheerder, de root account voor SQL server verificatie. Maar het is een slechte gewoonte om deze te gebruiken voor het verbinden van uw klanten. U moet uw eigen accounts aanmaken, en deze gebruiken om verbinding te maken met uw SQL. In elke verbinding stelt u account login in, het wachtwoord en de standaarddatabase waarmee u verbinding wilt maken.

Commentaren (0)