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.
 

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.

Preguntas similares