sql >> Databasteknik >  >> RDS >> Sqlserver

Varför fungerar bara en av dessa anslutningssträngar när de faktiskt är identiska?

Denna anslutningssträng skickar faktiskt kontrollen till systemet

Data Source=SBS;Initial Catalog=CustomerIntranet;Integrated Security=True;

Med att säga kontroll menar jag att systemet tillsammans med databasen kontrollerar om han tillåter eller inte att ansluta till databasen. Så det är anledningen som fungerar på det ena fallet och inte på det andra.

Vad jag föreslår, använd först localhost på Data Source=localhost , förutom om du ansluter till en annan dator, se till att namnet på datorn är korrekt konfigurerat på host fil på din server, eller använd bara direkt IP.

Öppna sedan databashanteringen och se till att katalogen finns och att din pool som försöker ansluta har behörighet att läsa den katalogen. Även filen i databasen måste ha behörigheter för poolen.

Poolen körs under ett användarkonto eller ett systemkonto. Det kontot måste ha behörighet att läsa/skriva den databasen, både på databasens filer och efter preferenser för databasen. Den användaren måste också finnas på den stora listan i databasen.



  1. Rekursiv/hierarkisk fråga med Postgres

  2. Datum och tid i 24 timmars format

  3. Hur kan jag testa mitt PHP MySQL-injektionsexempel?

  4. Non-Object Errors med PHP PDO med MySQL