Foros del Web » Programación para mayores de 30 ;) » .NET »

Aplicación VB2008Express con ADO.NET con SQL Server 2008 Express a veces da error

Estas en el tema de Aplicación VB2008Express con ADO.NET con SQL Server 2008 Express a veces da error en el foro de .NET en Foros del Web. ¡Hola a Todos! En una PC Cliente Pentium 4 2,8GHz y 512 RAM, de unos años pero aceptable, genera error al acceder a los datos ...
  #1 (permalink)  
Antiguo 29/09/2010, 08:00
 
Fecha de Ingreso: septiembre-2003
Ubicación: Argentina
Mensajes: 145
Antigüedad: 20 años, 7 meses
Puntos: 0
Aplicación VB2008Express con ADO.NET con SQL Server 2008 Express a veces da error

¡Hola a Todos!

En una PC Cliente Pentium 4 2,8GHz y 512 RAM, de unos años pero aceptable, genera error al acceder a los datos aproximadamente 2 de cada 10 intentos. La vez que falla, tarda un poco en generar el error, e indica "An exception 'System.Data.SqlClient.SqlException' has occurred in ejecutable.exe". El programa accede en cuanto se lo ejecuta.

A continuación detallo el código de acceso que utilizo:

' Crear un nuevo objeto del tipo DataAdapter
BDTabla = New SqlDataAdapter(sSel, sCnn)
' Crear los comandos de insertar, actualizar y eliminar
Dim CTabla As New SqlCommandBuilder(BDTabla)
' Como hay campos con caracteres especiales,
' al usarlos incluirlos entre corchetes.
CTabla.QuotePrefix = "["
CTabla.QuoteSuffix = "]"
' Asignar los comandos al DataAdapter
' (se supone que lo hace automáticamente, pero...)
BDTabla.UpdateCommand = CTabla.GetUpdateCommand
BDTabla.InsertCommand = CTabla.GetInsertCommand
BDTabla.DeleteCommand = CTabla.GetDeleteCommand
'
' Esta base de datos usa el ID con valores automáticos
BDTabla.MissingSchemaAction = MissingSchemaAction.AddWithKey
'
TTabla = New DataTable
' Llenar la tabla con los datos indicados
BDTabla.Fill(TTabla)

Donde sSel es una sentencia de SQL en teoría sin error "SELECT * FROM Configuracion", y sCnn es la cadena de conexión en teoría también sin error ya que algunas veces se conecta, detallada a continuación:

"Server=.\SQLEXPRESS;AttachDbFilename=""" & Application.StartupPath & "\basededatos.mdf"";Integrated Security=True;User Instance=True"

Con las siguientes declaraciones:

Imports System.Data
Imports System.Data.SqlClient

Public BDTabla As New SqlDataAdapter
Public TTabla As New DataTable

¿A qué se deberá el fallo intermitente?

¡Gracias e antemano!

Saludos

Diego

Última edición por diegoc; 29/09/2010 a las 11:40

Etiquetas: express, server, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:51.