AIUTO!! non riesco più a connettermi al mio motore di db sql server 20...

lunedì 22 febbraio 2010 - 12.31

paovanm Profilo | Junior Member

Cercavo di disconnettere un db per cancellarlo ma credo di aver incasinato tutto sql server 2005...
Mi è sono scomparsi tutti i db dalla finestrella dell'esplora oggetti, e non mi riesco più a connettere al motore di database, quando provo a connettermi mi ritorna l'errore:
"Impossibile aprire il database utente predefinito. Accesso non riuscito.
Accesso non riuscito per l'utente 'EURINS-LT012\EURINS-LT012'. (Microsoft SQL Server, errore: 4064)"
ho visitato: http://msdn.microsoft.com/it-it/library/aa337282.aspx... dove spiega di utilizzare ALTER LOGIN per cambiare il database predefinito dell'account di accesso. Concedere l'autorizzazione CONNECT all'account di accesso... ma non riesco a lanciare nessun comando perchè immediatamente mi si apre la finestra per la connessione al motore di db... con l'errore di cui sopra...
Michela

TeamIcon Profilo | Senior Member

Reinstalla il motore SQL i dati tanto non li perdi.

Marco Sarti
-----------------------------------------
Team Icon :: Software Engineering

paovanm Profilo | Junior Member

ma non c'è proprio alternativa?????

lbenaglia Profilo | Guru

>Cercavo di disconnettere un db per cancellarlo ma credo di aver
>incasinato tutto sql server 2005...

Ciao Michela,

per eliminare un database è sufficiente utilizzare il comando DROP DATABASE.

>Mi è sono scomparsi tutti i db dalla finestrella dell'esplora
>oggetti, e non mi riesco più a connettere al motore di database,
>quando provo a connettermi mi ritorna l'errore:
>"Impossibile aprire il database utente predefinito. Accesso non
>riuscito.
Per fornirti una soluzione occorre conoscere DETTAGLIATAMENTE quali azioni hai fatto per creare questo pasticcio

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

paovanm Profilo | Junior Member

Ho usato l'istruzione "drop database" ma ricevevo un messaggio di errore che mi diceva che il database era in linea... (o qualcosa del genere) quindi ho provato a "sconnetterlo" ed ho cliccato sull'icona della sconnessione nell'esplora oggetti e da allora non riesco più a connettermi al server!! Mi dice TITOLO: Connetti al server
------------------------------

Impossibile connettersi a EURINS-LT012.

------------------------------
ULTERIORI INFORMAZIONI:

Impossibile aprire il database utente predefinito. Accesso non riuscito.
Accesso non riuscito per l'utente 'EURINS-LT012\EURINS-LT012'. (Microsoft SQL Server, errore: 4064)

Per visualizzare le informazioni della Guida, fare clic qui: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=4064&LinkId=20476

------------------------------
PULSANTI:

OK
------------------------------
Non riesco più a lanciare nessuna istruzione da sql proprio perchè non riesco a connettermi. Ieri ho provato anche a fare un repristino di configurazione di sistema, ma nulla...


lbenaglia Profilo | Guru

>Ho usato l'istruzione "drop database" ma ricevevo un messaggio
>di errore che mi diceva che il database era in linea... (o qualcosa
>del genere)
Eh si, non puoi eliminare un db se ci sono connessioni attive.
Un metodo per scollegare tutti gli utenti connessi consiste nel mettere il db in single user mode:

ALTER DATABASE [nome db] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;

A questo punto spostati in un altro db (ad esempio il master) ed esegui il comando:

USE master; GO DROP DATABASE [nome db];

>quindi ho provato a "sconnetterlo" ed ho cliccato
>sull'icona della sconnessione nell'esplora oggetti e da allora
>non riesco più a connettermi al server!!
>
>Mi dice TITOLO: Connetti
>al server
>------------------------------
>
>Impossibile connettersi a EURINS-LT012.
>
>------------------------------
>ULTERIORI INFORMAZIONI:
>
>Impossibile aprire il database utente predefinito. Accesso non
>riuscito.
>Accesso non riuscito per l'utente 'EURINS-LT012\EURINS-LT012'.
>(Microsoft SQL Server, errore: 4064).

OK, la login che stai utilizzando per autenticarti all'istanza è configurata per avere come database di default quello che hai scollegato, quindi non appena tenti di connetterti ricevi l'errore che segnali.
Per risolvere il problema è sufficiente autenticarsi con un'altra login e modificare il database di default associato alla tua login:
http://support.microsoft.com/kb/307864/it

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

paovanm Profilo | Junior Member

Sia quando lancio:

C:\Users\EURINS-LT012>SQLCMD -e -d -S EURINS-LT012 master

che

C:\Users\EURINS-LT012>SQLCMD -e -d master -S EURINS-LT012

mi dice:

Sqlcmd: '-d': argomento imprevisto. Digitare '-?' per visualizzare le informazio
ni della Guida.

Ho provato a visualizzare la guida ma non capisco... '-d' è database

Ho provato ad inserire anche altri nomi di database ma il messaggio di errore è sempre lo stesso...


lbenaglia Profilo | Guru

>Sia quando lancio:
>
>C:\Users\EURINS-LT012>SQLCMD -e -d -S EURINS-LT012 master
>
>che
>
>C:\Users\EURINS-LT012>SQLCMD -e -d master -S EURINS-LT012

1) Loggati al server con un account amministratore;
2) Apri una shell DOS e scrivi:

C:\>sqlcmd

Ti apparirà il prompt ">".

3) Scrivi:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

paovanm Profilo | Junior Member

Non riesco a loggarmi al server se non come utente EURINS-LT012\EURINS-LT012... che dovrebbe essere anche l'amministratore.

dal prompt dos sono riuscita a lanciare i seguenti comandi:
C:\Users|Eurins-lt012>SQLCMD -e -d master -S EURINS-LT012
1> ALTER LOGIN <EURINS-LT012\EURINS-LT012> WITH DEFAULT_DATABASE = <VM>;
2>GO;
3>QUIT
e con invio non ricevo più messaggi di errore ma ritorna+
C:\Users\EURINS-LT012

quando poi torno a provare a loggarmi su sql... stesso messaggio di errore:

TITOLO: Connetti al server
------------------------------
Impossibile connettersi a EURINS-LT012.
------------------------------
ULTERIORI INFORMAZIONI:
Impossibile aprire il database utente predefinito. Accesso non riuscito.
Accesso non riuscito per l'utente 'EURINS-LT012\EURINS-LT012'. (Microsoft SQL Server, errore: 4064)
.....

Ora provo di nuovo dopo aver anche riavviato il pc ma nutro poche speranze...

Cosa ne pensi?

paovanm Profilo | Junior Member

sì, confermo: non è cambiato nulla neppure dopo aver riavviato....

lbenaglia Profilo | Guru

>Non riesco a loggarmi al server se non come utente EURINS-LT012\EURINS-LT012...
>che dovrebbe essere anche l'amministratore.
>
>dal prompt dos sono riuscita a lanciare i seguenti comandi:
>C:\Users|Eurins-lt012>SQLCMD -e -d master -S EURINS-LT012
>1> ALTER LOGIN <EURINS-LT012\EURINS-LT012> WITH DEFAULT_DATABASE
>= <VM>;

Elimina tutti i "<" e ">" (nel mio esempio li ho utilizzati per indicarti di specificare il nome della login e del db!!).

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

paovanm Profilo | Junior Member

lo sapevo... solo che anche senza non funzionava... probabilmente il mio nome utente conteneva troppi "-" "\" , ho sostituito i <> con [] ed è funzionato tutto!!!! ora mi connetto!!
Grazie mille!!!!!!

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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5