Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Perché solo una di queste stringhe di connessione funziona quando sono effettivamente identiche?

Questa stringa di connessione è effettivamente passare il controllo al sistema

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

Dicendo controllo, intendo che il sistema, insieme al database, controlla se consente o meno di connettersi al database. Quindi questo è il motivo che funziona su un caso e non sull'altro.

Quello che suggerisco, usa prima localhost su Data Source=localhost , a meno che non ti connetti a un computer diverso, assicurati che il nome del computer sia configurato correttamente su host file del tuo server, o semplicemente usa direttamente l'IP.

In secondo luogo, apri la gestione del database e assicurati che il catalogo esista e che il tuo pool che tenta di connettersi abbia l'autorizzazione per leggere quel catalogo. Anche il file del database deve avere i permessi per il pool.

Il pool è in esecuzione con un account utente o un account di sistema. Quell'account deve avere i permessi per leggere/scrivere quel database, sia sui file del database, sia sulla preferenza del database. Inoltre quell'utente deve essere nell'elenco generale del database.