Optimizar conexiones a SQL

09/07/2004 - 01:16 por Jorge Eldis | Informe spam
Buenas a todos,

Tengo una aplicacion que lee un archivo TXT y lo ingresa en una base de
datos, para esto cree un Stored Procedure que Inserta, pero tengo que
pasarle la conexion cada vez que va a insertar, y creo que este metodo el
"performance" tiende a disminuir.

Como puedo hacer para abrir la conexion, ingresar todo el archivo en la base
de datos y cerrar la conexion?

Saludos Jorge Eldis
 

Leer las respuestas

#1 Lázaro
09/07/2004 - 08:16 | Informe spam
A ver tienes un montón de formas de hacerlo, lo más común es crear el objeto
conexión, abrirlo, crear el comando, ponerle los parámetros y al fin cerrar
la conexión

Dim conn as new SqlConnection("Cadena Conexion")
Dim cmd as SqlCommand
Dim RowsAffected as Integer

conn.Open()

' Aqui tendrías que poner el bucle que lee de tu fichero de Texto y para
cada comando que tienes
' que ejecutar lo siguiente

' Hacemos un comando nuevo, porque si hay parámetros no se pueden reutilizar
cmd = new SqlCommand()
With cmd
.Connection = conn
.CommandType = CommandType.StoredProceduretoredProcedure
.CommandText = "nombreprocedimiento"

' Si usas parámetros pues así
.Parameters.Add("NombreParametro",SqlDbType.TIPO,Size).Value = VALOR
.Parameters.Add("NombreParametro",SqlDbType.TIPO,Size).Value = VALOR
.Parameters.Add("NombreParametro",SqlDbType.TIPO,Size).Value = VALOR
End With

RowsAffected = cmd.ExecuteNonQuery()

cmd.Dispose()
conn.Close()
conn.Dispose()

Más o menos eso sería...

Salu2

"Jorge Eldis" wrote in message
news:
Buenas a todos,

Tengo una aplicacion que lee un archivo TXT y lo ingresa en una base de
datos, para esto cree un Stored Procedure que Inserta, pero tengo que
pasarle la conexion cada vez que va a insertar, y creo que este metodo el
"performance" tiende a disminuir.

Como puedo hacer para abrir la conexion, ingresar todo el archivo en la


base
de datos y cerrar la conexion?

Saludos Jorge Eldis


Preguntas similares