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

errore:26 - Errore di individuazione del server/istanza specificata. (Impossibile connettersi al mio Db locale dal mio server host)

Questo formato indica una connessione locale:

.\SQLEXPRESS

Da un altro server, dovrai specificare un nome server o un indirizzo IP, ad esempio:

192.168.1.205\SQLEXPRESS
YOURMACHINE\SQLEXPRESS

Dovrai anche verificare che l'istanza sia SQL Server Express. Da l'altra tua domanda quasi identica sembra un'istanza predefinita.

Dovresti anche smettere di usare questa stupida istanza utente / tecnica attachDbFilename. Collega correttamente il database all'istanza, quindi fai riferimento al nome logico del database utilizzando Initial Catalog=aspnetdb; nella stringa di connessione. Questa funzionalità dell'istanza utente è stata ritirata per diversi motivi e questo è sicuramente uno di questi.

Naturalmente potrebbero esserci altri problemi di rete che lo impediranno, ad es. se il server si trova in un dominio diverso, ci sono impostazioni del firewall che interferiscono, ecc. Ma l'altro server non sarà mai in grado di accedere alla tua macchina usando un punto per il nome del server.

MODIFICA fornendo piccoli passi perché ovviamente il mio consiglio non viene seguito. Supponendo che tu abbia effettivamente collegato il database aspnetdb sul nuovo server, prova questo per favore:

 connectionString="data source=192.168.85.124\SQLEXPRESS;
   Integrated Security=SSPI;
   Initial Catalog=aspnetdb;" 

Se dopo tutto non stai usando SQL Express istanza denominata, prova:

 connectionString="data source=192.168.85.124;
   Integrated Security=SSPI;
   Initial Catalog=aspnetdb;" 

Per l'autenticazione SQL, utilizza lo stesso nome utente/password che utilizzi in Management Studio:

 connectionString="data source=192.168.85.124;
   User ID=username; Password=password;
   Initial Catalog=aspnetdb;" 

Questa è la risoluzione dei problemi di 101 cose. Se ancora non riesci a farlo funzionare, potresti dover assumere un consulente per 10 minuti per risolverlo poiché è impossibile capire cosa hai fatto e perché non riesci a farlo funzionare.