Collegamento a db dopo ripristino backup

martedì 09 dicembre 2008 - 16.02

Cyberking Profilo | Junior Member

Ciao a tutti
ho scaricato il locale il database del che ho in remoto
dopo aver installato 2005 express, ho modificato la stringa di connessione che utilizzo in asp per farlo puntare al db in locale
La stringa che utilizzo è questa

strDSN = "Provider=sqloledb; Data Source=.\sqlexpress;Initial Catalog=mioDB User Id=pippo; Password=123;Trusted_connection=true;"
l'errore che mi restituisce la pagina è questo

Impossibile eseguire l'accesso per l'utente 'pippo'. L'utente non è associato a una connessione SQL Server trusted.

ho provato poi a creare una connessione con lo strumento Origine dati (ODBC),
ma quando inserisco i dati cercando di connettermi dopo l'inserimento id accesso e password
mi dice
impossibile effettuare la connessione
sql state 01000
errore di sql server impossibile effettuare una connessione:
sql state 08001
errore di sql server 17

i dati immessi sono gli stessi che uso per collegarmi in rete
ho verificato e l'utente all'intenro delle cartella protezione del database esiste

cosa sto sbagliando?
ciao e grazie

http://www.internetdiscount.it

Teech Profilo | Expert

Prima di tutto in SQL devi abilitare la connessione di SQL... Da Menagement Studio ti connetti e fai un click dx sull'istanza. Scegli la voce Proprietà del menù contestuale. Nella Sezione Protezione abiliti la voce "Autenticazione di SQL Server e di Windows".
In questo modo puoi accedere con un utente di SQL oltre che un utente di Windows (connessione Trusted).

Altro discorso vale per l'accesso da remoto: deve esserci un post alquanto esaustivo di Lorenzo Benaglia in merito di pochi mesi fà che spiega come attivare le connessioni da remoto che come impostazione predefinita in SQL Express sono disabilitate.

--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole

Cyberking Profilo | Junior Member

Intanto grazie per avermi risposto subito
il problema ce l'ho solo in locale
in pratica ho ricaricato il db in locale con il ripristino

ho fatto ora l'opreazione che mi hai detto
ma l'errreo che mi restituisce è
Microsoft OLE DB Provider for SQL Server (0x80040E4D)
Accesso non riuscito per l'utente 'pippo'.

e anche in ODBC provando a fare una connessione DNS, sempre al mio server in locale mi restiutisce l'errore prima

ho creato un altro utente mettendo gli stessi ditti di pippo ma creato in locale, non dal ripristino, e funziona, c'è qualcosa che non mi va con quell'utete

intanto grazie

http://www.internetdiscount.it

Teech Profilo | Expert

Non avevo visto bene la stringa di connessione.
O usi un utente di SQL
strDSN = "Data Source=.\sqlexpress;Initial Catalog=mioDB;User Id=pippo; Password=123;"
O l'utente Trusted (utente con il quale hai fatto l'accesso a Windows)
strDSN = "Provider=sqloledb; Data Source=.\sqlexpress;Initial Catalog=mioDB;Trusted_connection=true;"

per come formare correttamente la stringa di connessione guarda questo link:
http://www.connectionstrings.com/

--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole

lbenaglia Profilo | Guru

>il problema ce l'ho solo in locale
>in pratica ho ricaricato il db in locale con il ripristino

Ciao Andrea,

Cosa intendi con "ho ricaricato il db in locale con il ripristino"?
Hai eseguito un BACKUP del db di produzione seguito da un RESTORE sull'istanza locale?
Hai eseguito un DETACH del db di produzione seguito da un ATTACH all'istanza locale?

>intanto grazie
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5