Errore cancellazione database SQL Express 2005

giovedì 26 luglio 2007 - 15.05

denis.basei Profilo | Senior Member

Sulla mia macchina Win Vista Ultimate gira il servizio SQL server Express 2005. Il pc fa parte di un dominio di nome baseieng.com
Da SQL server Management Studio Express se prova ad eliminare un database mi esce questo errore:

===================================

Delete backup history failed for Server 'BEDESK01\SQLEXPRESS'. (Microsoft.SqlServer.Express.Smo)

------------------------------
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.2047.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Delete+backup+history+Server&LinkId=20476

------------------------------
Program Location:

at Microsoft.SqlServer.Management.Smo.Server.DeleteBackupHistory(String database)
at Microsoft.SqlServer.Management.SqlManagerUI.DropObjects.DoDropObject(Int32 objectRowIndex)
at Microsoft.SqlServer.Management.SqlManagerUI.DropObjects.DropAllObjects(Boolean stopOnError)

===================================

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.Express.ConnectionInfo)

------------------------------
Program Location:

at Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType)
at Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQuery(String cmd)
at Microsoft.SqlServer.Management.Smo.Server.DeleteBackupHistory(String database)

===================================

The EXECUTE permission was denied on the object 'sp_delete_database_backuphistory', database 'msdb', schema 'dbo'. (.Net SqlClient Data Provider)

------------------------------
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.3042&EvtSrc=MSSQLServer&EvtID=229&LinkId=20476

------------------------------
Server Name: BEDESK01\SQLEXPRESS
Error Number: 229
Severity: 14
State: 5
Procedure: sp_delete_database_backuphistory
Line Number: 1


------------------------------
Program Location:

at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async)
at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
at Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType)


Non riesco a venirne a capo. Qualche suggerimento?

Grazie

Denis

alx_81 Profilo | Guru

Ciao!

>The EXECUTE permission was denied on the object 'sp_delete_database_backuphistory',
>database 'msdb', schema 'dbo'. (.Net SqlClient Data Provider)
Mi sembra che questo messaggio sia chiaro. Non hai i permessi.. .
con che utente entri in SQL Server? che tipo di autenticazione usi?
ricorda che per eseguire la "sp_delete_database_backuphistory" devi avere far parte dei sysadmin.. http://msdn2.microsoft.com/en-us/library/ms178645.aspx

>Grazie
Di nulla!

Alx81 =)

http://blogs.dotnethell.it/suxstellino

denis.basei Profilo | Senior Member

Uso l'autenticazione di windows, non quella di sql. Devo intervenire sui permessi dell'utente sul server di dominio?


Ciao

alx_81 Profilo | Guru

>Uso l'autenticazione di windows, non quella di sql. Devo intervenire
>sui permessi dell'utente sul server di dominio?
sì, devi intervenire sui permessi dell'utente sul domain controller..
puoi metterti come domain admin.. e puoi fare tutto.. ma tutto davvero..
>
>
>Ciao

Alx81 =)

http://blogs.dotnethell.it/suxstellino

denis.basei Profilo | Senior Member

Ero già configurato correttamente sul domain controller. Il problema era legato ai diritti con cui avviavo SQL management studio express. Non ho capito come mai se lo avvio come amministratore (Run as administrator) riesco a cancellare il database. Però anche il mio account è amministratore. Ho questo problema solo da quando uso Vista.

Approfitto del tuo sapere per chiederti se hai mai configurato un odbc per accedere ad un db di sql server express 2005. Ci sto provando da ore ma la connessione fallisce sempre! Uso da anni SQL server e non ho mai avuto problemi simili!


Grazie

alx_81 Profilo | Guru

>Approfitto del tuo sapere
quale?

>per chiederti se hai mai configurato
>un odbc per accedere ad un db di sql server express 2005. Ci
>sto provando da ore ma la connessione fallisce sempre! Uso da
>anni SQL server e non ho mai avuto problemi simili!
mi spiace.. fatto solo con 2000.. poi mai più usato ODBC..

Alx81 =)

http://blogs.dotnethell.it/suxstellino

MarKonE Profilo | Guru

>Ho questo problema solo da quando uso Vista.

Ciao. Su Windows Vista nessun utente viene inserito per default tra gli amministratori di SQL Server per cui l'errore che riscontri è normale. Infatti con l'uscita del service pack 2 MS ci è venuta un po' incontro http://blogs.dotnethell.it/Mark/SQL-Server-2005-Service-Pack-2__9923.aspx

Per quanto riguarda la connessione ODBC...tenti di connetterti da un altro pc ? Hai abilitato le connessioni remote che sono disabilitate per default ? http://blogs.dotnethell.it/sandro/Abilitare-le-connessioni-remote-in-SQL-Server-2005.__3236.aspx

Ciao!
My Blog... http://blogs.dotnethell.it/Mark/

alx_81 Profilo | Guru

>>Ho questo problema solo da quando uso Vista.
>
>Ciao. Su Windows Vista nessun utente viene inserito per default
>tra gli amministratori di SQL Server per cui l'errore che riscontri
>è normale. Infatti con l'uscita del service pack 2 MS ci è venuta
>un po' incontro http://blogs.dotnethell.it/Mark/SQL-Server-2005-Service-Pack-2__9923.aspx
>
Ottimo.. grazie Marco
Alx81 =)

http://blogs.dotnethell.it/suxstellino

denis.basei Profilo | Senior Member

Grazie MarKonE!

La tua risposta ha risolto il mio problema e mi ha fatto cominciare bene la giornata! Installato il S.P. 2 di SQL Server 2005 che ha aggiornato SQL Native Client anche l'ODBC ha funzionato a gonfie vele.


Buona giornata e ancora grazie.

Denis

MarKonE Profilo | Guru

>Grazie MarKonE!

Figurati

>La tua risposta ha risolto il mio problema e mi ha fatto cominciare
>bene la giornata! Installato il S.P. 2 di SQL Server 2005 che
>ha aggiornato SQL Native Client anche l'ODBC ha funzionato a
>gonfie vele.

Hai risolto anche il problema delle connessioni ODBC ?

>
>Buona giornata e ancora grazie.

Buona giornata a te e grazie per il feedback !

>Denis

Ciao!

My Blog... http://blogs.dotnethell.it/Mark/

EDIT : ho letto ora che hai risolto anche il secondo problema.....sorry

denis.basei Profilo | Senior Member

Per gli ODBC ho risolto se lo creo sulla macchina dove c'è sQL server 2005 express. Se lo creo su un'altro pc della rete mi viene ritornato l'errore che il formato della path del database file non è conforme. Ho usato una sintassi del tipo \\ind.ip pc remoto\Nome share rete\nome file.mdf


Denis

MarKonE Profilo | Guru

Puoi trovare la sintassi corretta ed alcuni esempi qui :
http://www.connectionstrings.com/?carrier=sqlserver2005

Ciao
My Blog... http://blogs.dotnethell.it/Mark/
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5