cambiar propietario a procedimiento almacenado

30/08/2003 - 21:14 por fjmasero | Informe spam
Wenas:

Tengo una base de datos q he recuperado en mi casa con
los .mdf y .ldf q tengo en el trabajo, y resulta q
algunos procedimientos almacenados tienen como
propietario SEAdmin, y al usarlos desde la aplicación
(asp + visual basic) q estoy desarrollando, me da error:

Microsoft OLE DB Provider for SQL Server (0x80040E14)
No se encontró el procedimiento
almacenado 'spCargaDatosAristaProducto'.
/TVServi/cont/VBBTVS_BusqAZ.asp, línea 134

y el procedimiento si existe.

He hecho una prueba: lo he duplicado, y el nuevo tiene
como propietario dbo, y entonces es cuando funciona.

Por ello, he supuesto (porque no tengo ni idea de estos
asuntos, de SQL Server se lo justito) que era un problema
del propietario del procedimiento, asi que he buscado
algo y he encontrado que con

exec sp_changeobjectowner 'objeto','nuevo_propietario' se
cambia el propietario del objeto, pudiendose usar para
procedimientos almacenados.

Sin embargo, al usarlo desde el analizador para el sp de
marras, me dice

Servidor: mensaje 15001, nivel 16, estado 1,
procedimiento sp_changeobjectowner, línea 38
El objeto 'spCargaDatosAristaProducto' no existe o no es
un objeto válido para esta operación.

¿Se os ocurre que puedo hacer?.

Yo os hablo de un solo sp, pero tengo casi 40, asi q ...

Salu2 y MUUUUUUUUUUUUCHAS GRACIAS.

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera [MVP]
30/08/2003 - 22:10 | Informe spam
Como tienes una gran cantidad de SP a modificar, tal vez podrias generar un
script SQL de la los stored procedutres de la base de datos,

Luego edita ese script y reemplaza todas las menciones a 'SEAdmin' por
'dbo'.

Finalmente re-crea los stored procedures con el nuevo script modificado.

Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"fjmasero" wrote in message
news:011401c36f2a$f441ac00$
Wenas:

Tengo una base de datos q he recuperado en mi casa con
los .mdf y .ldf q tengo en el trabajo, y resulta q
algunos procedimientos almacenados tienen como
propietario SEAdmin, y al usarlos desde la aplicación
(asp + visual basic) q estoy desarrollando, me da error:

Microsoft OLE DB Provider for SQL Server (0x80040E14)
No se encontró el procedimiento
almacenado 'spCargaDatosAristaProducto'.
/TVServi/cont/VBBTVS_BusqAZ.asp, línea 134

y el procedimiento si existe.

He hecho una prueba: lo he duplicado, y el nuevo tiene
como propietario dbo, y entonces es cuando funciona.

Por ello, he supuesto (porque no tengo ni idea de estos
asuntos, de SQL Server se lo justito) que era un problema
del propietario del procedimiento, asi que he buscado
algo y he encontrado que con

exec sp_changeobjectowner 'objeto','nuevo_propietario' se
cambia el propietario del objeto, pudiendose usar para
procedimientos almacenados.

Sin embargo, al usarlo desde el analizador para el sp de
marras, me dice

Servidor: mensaje 15001, nivel 16, estado 1,
procedimiento sp_changeobjectowner, línea 38
El objeto 'spCargaDatosAristaProducto' no existe o no es
un objeto válido para esta operación.

¿Se os ocurre que puedo hacer?.

Yo os hablo de un solo sp, pero tengo casi 40, asi q ...

Salu2 y MUUUUUUUUUUUUCHAS GRACIAS.
Respuesta Responder a este mensaje
#2 ulises
30/08/2003 - 23:06 | Informe spam
No deberias tener problemas en usar sp_changeobjectowner
para cambiar el owner de tus storeprocedures, ¿puedes
enviar indica el comando que estas usando?.

Saludos,
Ulises
Respuesta Responder a este mensaje
#3 fjmasero
31/08/2003 - 18:24 | Informe spam
Hola Gustavo:

A veces lo + dificil se resuelve con lo + fácil.

Salu2 y gracias.

Como tienes una gran cantidad de SP a modificar, tal vez


podrias generar un
script SQL de la los stored procedutres de la base de


datos,

Luego edita ese script y reemplaza todas las menciones


a 'SEAdmin' por
'dbo'.

Finalmente re-crea los stored procedures con el nuevo


script modificado.

Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties


expressed or implied,
and confers no rights.


"fjmasero" wrote in message
news:011401c36f2a$f441ac00$
Wenas:

Tengo una base de datos q he recuperado en mi casa con
los .mdf y .ldf q tengo en el trabajo, y resulta q
algunos procedimientos almacenados tienen como
propietario SEAdmin, y al usarlos desde la aplicación
(asp + visual basic) q estoy desarrollando, me da error:

Microsoft OLE DB Provider for SQL Server (0x80040E14)
No se encontró el procedimiento
almacenado 'spCargaDatosAristaProducto'.
/TVServi/cont/VBBTVS_BusqAZ.asp, línea 134

y el procedimiento si existe.

He hecho una prueba: lo he duplicado, y el nuevo tiene
como propietario dbo, y entonces es cuando funciona.

Por ello, he supuesto (porque no tengo ni idea de estos
asuntos, de SQL Server se lo justito) que era un problema
del propietario del procedimiento, asi que he buscado
algo y he encontrado que con

exec sp_changeobjectowner 'objeto','nuevo_propietario' se
cambia el propietario del objeto, pudiendose usar para
procedimientos almacenados.

Sin embargo, al usarlo desde el analizador para el sp de
marras, me dice

Servidor: mensaje 15001, nivel 16, estado 1,
procedimiento sp_changeobjectowner, línea 38
El objeto 'spCargaDatosAristaProducto' no existe o no es
un objeto válido para esta operación.

¿Se os ocurre que puedo hacer?.

Yo os hablo de un solo sp, pero tengo casi 40, asi q ...

Salu2 y MUUUUUUUUUUUUCHAS GRACIAS.


.

Respuesta Responder a este mensaje
#4 Javier Loria\(MVP\)
01/09/2003 - 15:58 | Informe spam
Hola :
Aunque me inmagino ya lo solucionaste la sintaxis es:

exec sp_changeobjectowner 'viejo_propietario.objeto','nuevo_propietario'

Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
"fjmasero" wrote in message
news:06ce01c36fdb$c3a07660$
Hola Ulises:

Como ya he dicho, ejecuto

exec sp_changeobjectowner 'objeto','nuevo_propietario'

y me da el error que indico en mi post inicial.

Salu2
No deberias tener problemas en usar sp_changeobjectowner
para cambiar el owner de tus storeprocedures, ¿puedes
enviar indica el comando que estas usando?.

Saludos,
Ulises



.

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