Error al quitar un usuario

12/06/2007 - 16:25 por Guillermo Martin | Informe spam
Hola,
Estoy intentando quitar un usuario de l abase de datos, pero me da el
siguiente error:
"La entidad de base de datos posee esquema en la base de datos. No se puede
quitar. (.Net SqlClient Data Provider)"
Como puedo borrarlo?
Saludos y gracias.
Guille

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera (MVP)
12/06/2007 - 16:36 | Informe spam
Por favor danos más detalles.

Qué versión/edición de SQL Server?
Cómo estás intentando quitar al usuario? (qué comando usas).

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Guillermo Martin" wrote:

Hola,
Estoy intentando quitar un usuario de l abase de datos, pero me da el
siguiente error:
"La entidad de base de datos posee esquema en la base de datos. No se puede
quitar. (.Net SqlClient Data Provider)"
Como puedo borrarlo?
Saludos y gracias.
Guille



Respuesta Responder a este mensaje
#2 Guillermo Martin
12/06/2007 - 16:48 | Informe spam
Uso SQL 2005
Simplemente apreto del sobre el usuario.
Te paso el error completo:


Error de Quitar para Usuario 'Notebook'. (Microsoft.SqlServer.Smo)


Para obtener ayuda, haga clic en:
http://go.microsoft.com/fwlink?Prod...er=9.00.30
42.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOpe
rationExceptionText&EvtID=Quitar+User&LinkId 476


Ubicación del programa:

en Microsoft.SqlServer.Management.Smo.SqlSmoObject.DropImpl()
en Microsoft.SqlServer.Management.Smo.User.Drop()
en
Microsoft.SqlServer.Management.SqlManagerUI.DropObjects.DoDropObject(Int32
objectRowIndex)
en
Microsoft.SqlServer.Management.SqlManagerUI.DropObjects.DropAllObjects(Boole
an stopOnError)

=
Excepción al ejecutar una instrucción o un proceso por lotes Transact-SQL.
(Microsoft.SqlServer.ConnectionInfo)


Ubicación del programa:

en
Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(Strin
g sqlCommand, ExecutionTypes executionType)
en
Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(Strin
gCollection sqlCommands, ExecutionTypes executionType)
en
Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQuery(StringCo
llection queries)
en
Microsoft.SqlServer.Management.Smo.SqlSmoObject.ExecuteNonQuery(StringCollec
tion queries, Boolean includeDbContext)
en Microsoft.SqlServer.Management.Smo.SqlSmoObject.DropImplWorker(Urn&
urn)
en Microsoft.SqlServer.Management.Smo.SqlSmoObject.DropImpl()

=
La entidad de base de datos posee esquema en la base de datos. No se puede
quitar. (.Net SqlClient Data Provider)


Para obtener ayuda, haga clic en:
http://go.microsoft.com/fwlink?Prod...mp;ProdVer .00.3
042&EvtSrc=MSSQLServer&EvtID138&LinkId 476


Nombre del servidor: SERVER01
Número de error: 15138
Gravedad: 16
Estado: 1
Número de línea: 2



Ubicación del programa:

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

SALUDOS!
Guille

"Gustavo Larriera (MVP)"
escribió en el mensaje
news:
Por favor danos más detalles.

Qué versión/edición de SQL Server?
Cómo estás intentando quitar al usuario? (qué comando usas).

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Guillermo Martin" wrote:

> Hola,
> Estoy intentando quitar un usuario de l abase de datos, pero me da el
> siguiente error:
> "La entidad de base de datos posee esquema en la base de datos. No se


puede
> quitar. (.Net SqlClient Data Provider)"
> Como puedo borrarlo?
> Saludos y gracias.
> Guille
>
>
>
Respuesta Responder a este mensaje
#3 Alejandro Mesa
12/06/2007 - 17:24 | Informe spam
Hola Guillermo,

Al parecer ese usuario es dueño de algun esquema (schema) y por lo tanto no
puedes eliminarlo sin antes eliminar el esquema o asignar a otro usuario como
el dueño de ese esquema.

SELECT
s.name AS 'Schema Name',
db.name AS 'Database User Name',
svr.name AS 'SQL Server Login Name'
FROM
sys.schemas s
INNER JOIN
sys.database_principals db
ON s.principal_id = db.principal_id
INNER JOIN
sys.server_principals svr
ON db.sid = svr.sid
where
db.name = 'Notebook'
go

en caso de cumplirse lo dicho, debes eliminar el esquema "drop schema" o
asignar a otro usuario como dueño.

ALTER AUTHORIZATION ON SCHEMA::Nombre_del_Esquema TO Nombre_Usuario;
GO

drop user 'Notebook'
go


AMB

"Guillermo Martin" wrote:

Uso SQL 2005
Simplemente apreto del sobre el usuario.
Te paso el error completo:


Error de Quitar para Usuario 'Notebook'. (Microsoft.SqlServer.Smo)


Para obtener ayuda, haga clic en:
http://go.microsoft.com/fwlink?Prod...er=9.00.30
42.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOpe
rationExceptionText&EvtID=Quitar+User&LinkId 476


Ubicación del programa:

en Microsoft.SqlServer.Management.Smo.SqlSmoObject.DropImpl()
en Microsoft.SqlServer.Management.Smo.User.Drop()
en
Microsoft.SqlServer.Management.SqlManagerUI.DropObjects.DoDropObject(Int32
objectRowIndex)
en
Microsoft.SqlServer.Management.SqlManagerUI.DropObjects.DropAllObjects(Boole
an stopOnError)

=>
Excepción al ejecutar una instrucción o un proceso por lotes Transact-SQL.
(Microsoft.SqlServer.ConnectionInfo)


Ubicación del programa:

en
Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(Strin
g sqlCommand, ExecutionTypes executionType)
en
Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(Strin
gCollection sqlCommands, ExecutionTypes executionType)
en
Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQuery(StringCo
llection queries)
en
Microsoft.SqlServer.Management.Smo.SqlSmoObject.ExecuteNonQuery(StringCollec
tion queries, Boolean includeDbContext)
en Microsoft.SqlServer.Management.Smo.SqlSmoObject.DropImplWorker(Urn&
urn)
en Microsoft.SqlServer.Management.Smo.SqlSmoObject.DropImpl()

=>
La entidad de base de datos posee esquema en la base de datos. No se puede
quitar. (.Net SqlClient Data Provider)


Para obtener ayuda, haga clic en:
http://go.microsoft.com/fwlink?Prod...mp;ProdVer .00.3
042&EvtSrc=MSSQLServer&EvtID138&LinkId 476


Nombre del servidor: SERVER01
Número de error: 15138
Gravedad: 16
Estado: 1
Número de línea: 2



Ubicación del programa:

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

SALUDOS!
Guille

"Gustavo Larriera (MVP)"
escribió en el mensaje
news:
> Por favor danos más detalles.
>
> Qué versión/edición de SQL Server?
> Cómo estás intentando quitar al usuario? (qué comando usas).
>
> Gustavo Larriera, Microsoft MVP
> https://mvp.support.microsoft.com/p...o.Larriera
> Este mensaje se proporciona tal como es, sin garantías de ninguna clase.
>
>
>
> "Guillermo Martin" wrote:
>
> > Hola,
> > Estoy intentando quitar un usuario de l abase de datos, pero me da el
> > siguiente error:
> > "La entidad de base de datos posee esquema en la base de datos. No se
puede
> > quitar. (.Net SqlClient Data Provider)"
> > Como puedo borrarlo?
> > Saludos y gracias.
> > Guille
> >
> >
> >



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida