Discussion:
Error al quitar un usuario
(demasiado antiguo para responder)
Guillermo Martin
2007-06-12 14:25:35 UTC
Permalink
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
Gustavo Larriera (MVP)
2007-06-12 14:36:01 UTC
Permalink
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/profile/Gustavo.Larriera
--
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.
Post by Guillermo Martin
Hola,
Estoy intentando quitar un usuario de l abase de datos, pero me da el
"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
Guillermo Martin
2007-06-12 14:48:26 UTC
Permalink
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?ProdName=Microsoft+SQL+Server&ProdVer=9.00.30
42.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOpe
rationExceptionText&EvtID=Quitar+User&LinkId=20476

------------------------------
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?ProdName=Microsoft+SQL+Server&ProdVer=09.00.3
042&EvtSrc=MSSQLServer&EvtID=15138&LinkId=20476

------------------------------
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
Post by Gustavo Larriera (MVP)
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/profile/Gustavo.Larriera
--
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.
Post by Guillermo Martin
Hola,
Estoy intentando quitar un usuario de l abase de datos, pero me da el
"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
Alejandro Mesa
2007-06-12 15:24:02 UTC
Permalink
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
Post by Guillermo Martin
Uso SQL 2005
Simplemente apreto del sobre el usuario.
Error de Quitar para Usuario 'Notebook'. (Microsoft.SqlServer.Smo)
------------------------------
http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.30
42.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOpe
rationExceptionText&EvtID=Quitar+User&LinkId=20476
------------------------------
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)
------------------------------
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)
------------------------------
http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.3
042&EvtSrc=MSSQLServer&EvtID=15138&LinkId=20476
------------------------------
Nombre del servidor: SERVER01
Número de error: 15138
Gravedad: 16
Estado: 1
Número de línea: 2
------------------------------
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
Post by Gustavo Larriera (MVP)
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/profile/Gustavo.Larriera
--
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.
Post by Guillermo Martin
Hola,
Estoy intentando quitar un usuario de l abase de datos, pero me da el
"La entidad de base de datos posee esquema en la base de datos. No se
puede
Post by Gustavo Larriera (MVP)
Post by Guillermo Martin
quitar. (.Net SqlClient Data Provider)"
Como puedo borrarlo?
Saludos y gracias.
Guille
Loading...