Eejcutar Procedimiento almacenado desde script.

06/06/2006 - 19:01 por Vicente | Informe spam
He hecho un script con visual basic para ejecutar un procedimiento almacenado
en
sql server 2000 SP4, pero cuando lo ejecuto me dice tiempo de espera agotado.
He colocado el comando desde el sql analyzer y me la ha hecho perfectamente.
Os paso el codigo:

Set cn = CreateObject("ADODB.Connection")
Set cmd = CreateObject("ADODB.Command")

cn.ConnectionTimeout = 0
cn.Provider = "SQLOLEDB"
cn.Properties("Data Source").Value = serverName
cn.Properties("Integrated Security").Value = "SSPI"
cn.Open

cmd.CommandText = "execute [Isa server].dbo.CambiarCamposIP '20060606'"
cmd.ActiveConnection = cn
cmd.Execute

cn.close

Gracias


Saludos

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
06/06/2006 - 21:05 | Informe spam
Vicente,

How To Invoke a Stored Procedure with ADO Query Using VBA/C++/Java
http://support.microsoft.com/?kbid5125


AMB


"Vicente" wrote:

He hecho un script con visual basic para ejecutar un procedimiento almacenado
en
sql server 2000 SP4, pero cuando lo ejecuto me dice tiempo de espera agotado.
He colocado el comando desde el sql analyzer y me la ha hecho perfectamente.
Os paso el codigo:

Set cn = CreateObject("ADODB.Connection")
Set cmd = CreateObject("ADODB.Command")

cn.ConnectionTimeout = 0
cn.Provider = "SQLOLEDB"
cn.Properties("Data Source").Value = serverName
cn.Properties("Integrated Security").Value = "SSPI"
cn.Open

cmd.CommandText = "execute [Isa server].dbo.CambiarCamposIP '20060606'"
cmd.ActiveConnection = cn
cmd.Execute

cn.close

Gracias


Saludos


Respuesta Responder a este mensaje
#2 Maxi
06/06/2006 - 21:06 | Informe spam
Hola, esta es una pregunta de programacion que poco tiene que ver con
SQLServer en si. Por default las conexiones tienen un commandtimeout en 20s,
si tu Sp's tarda mas que eso entonces recibiras un mensaje de timeout.
Pon esa propiedad en tu ADO a mayor tiempo


Salu2

Maxi [Microsoft MVP SQL Server]
Culminis Speaker
www.sqlgurus.org

"Vicente" wrote in message
news:
He hecho un script con visual basic para ejecutar un procedimiento
almacenado
en
sql server 2000 SP4, pero cuando lo ejecuto me dice tiempo de espera
agotado.
He colocado el comando desde el sql analyzer y me la ha hecho
perfectamente.
Os paso el codigo:

Set cn = CreateObject("ADODB.Connection")
Set cmd = CreateObject("ADODB.Command")

cn.ConnectionTimeout = 0
cn.Provider = "SQLOLEDB"
cn.Properties("Data Source").Value = serverName
cn.Properties("Integrated Security").Value = "SSPI"
cn.Open

cmd.CommandText = "execute [Isa server].dbo.CambiarCamposIP '20060606'"
cmd.ActiveConnection = cn
cmd.Execute

cn.close

Gracias


Saludos


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