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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Javi
23/12/2008 - 16:11 | Informe spam
Muchas gracias Salvador,

Un cordial saludo,


"Salvador Ramos" wrote:

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



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