Ejecutar procedimiento almacenado desde VB.NET

23/12/2008 - 11:34 por Javi | Informe spam
Hola a todos,

Tengo el siguiente problema. Tengo un procedimiento almacenado creado para
ejecutar un DTS. Quiero ejecutar desde código a dicho procedimiento y hago lo
siguiente:

Dim SQLCon As New SqlClient.SqlConnection
Dim SQLCmd As New SqlClient.SqlCommand
SQLCon.ConnectionString = strConn
SQLCon.Open()
SQLCmd.CommandText = "Exec sp_EjecutarDTS 'NombreDTS'"
SQLCmd.Connection = SQLCon 'Active Connection
SQLCmd.ExecuteNonQuery()

Y me sale el siguiente error:

"Permiso EXECUTE denegado para el objeto 'xp_cmdshell', base de datos
'master', propietario 'dbo'. "

Lo que hace el DTS es exportar todos los datos de una base de datos a un
Access.

En el Query Analizer ejecuto la instrucción Exec sp_EjecutarDTS 'NombreDTS'
y funciona correctamente.

¿Me puede ayudar a solucionar este problema?

Muchas gracias y un cordial saludo, Feliz Navidad
 

Leer las respuestas

#1 Salvador Ramos
23/12/2008 - 14:55 | Informe spam
Hola,

Posiblemente estés utilizando SQL Server 2005, que por defecto trae
deshabilitada la ejecución de xp_cmdshell para evitar que se lancen archivos
de comandos, lo que es bueno a nivel de seguridad.
Para habilitarlo, puedes seguir estas indicaciones
http://msdn.microsoft.com/es-es/lib...90693.aspx
O entrar en el Sourface Area Configuration y hacerlo por la interfaz visual.

Un saludo
Salvador Ramos
Solid Quality Mentors (http://www.solidq.com)

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
Visita mi nuevo blog: www.sqlserversi.com


"Javi" escribió en el mensaje
news:

Hola a todos,

Tengo el siguiente problema. Tengo un procedimiento almacenado creado para
ejecutar un DTS. Quiero ejecutar desde código a dicho procedimiento y hago
lo
siguiente:

Dim SQLCon As New SqlClient.SqlConnection
Dim SQLCmd As New SqlClient.SqlCommand
SQLCon.ConnectionString = strConn
SQLCon.Open()
SQLCmd.CommandText = "Exec sp_EjecutarDTS 'NombreDTS'"
SQLCmd.Connection = SQLCon 'Active Connection
SQLCmd.ExecuteNonQuery()

Y me sale el siguiente error:

"Permiso EXECUTE denegado para el objeto 'xp_cmdshell', base de datos
'master', propietario 'dbo'. "

Lo que hace el DTS es exportar todos los datos de una base de datos a un
Access.

En el Query Analizer ejecuto la instrucción Exec sp_EjecutarDTS
'NombreDTS'
y funciona correctamente.

¿Me puede ayudar a solucionar este problema?

Muchas gracias y un cordial saludo, Feliz Navidad

Preguntas similares