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

Comprobor estado conexión SqlServer Compact

Estas en el tema de Comprobor estado conexión SqlServer Compact en el foro de .NET en Foros del Web. Hola lo que quiero hacer es que si ejecuto esta función me habra o cierre la conexion segun su estado, pero al invocarlo mas de ...
  #1 (permalink)  
Antiguo 26/03/2010, 13:19
Avatar de Highlander  
Fecha de Ingreso: junio-2006
Ubicación: Concepción, Chile
Mensajes: 475
Antigüedad: 17 años, 10 meses
Puntos: 4
Comprobor estado conexión SqlServer Compact

Hola lo que quiero hacer es que si ejecuto esta función me habra o cierre la conexion segun su estado, pero al invocarlo mas de una vez en vez de cerrarme la conexion me aparece el error:

There is a file sharing violation. A different process might be using the file


Código:
Public Sub Conexion()

        'Abre una conexion con la base de datos si es que no hay una ya abierta.

        Dim connectionString As String
        Dim fileName As String = "|DataDirectory|\VetCon2010DB.sdf"
        Dim password As String = "vetcon1981"

        'string conexion sql server compact
        connectionString = String.Format("Persist Security Info = False; DataSource={0}; Password={1}; File Mode = 'shared read';", fileName, password)

        Dim conexionSql As New SqlCeConnection(connectionString)  'creo el objeto de conexion

        If conexionSql.State = ConnectionState.Closed Then

            conexionSql.Open()
            MessageBox.Show("conexion establecida")

        ElseIf conexionSql.State = ConnectionState.Open Then

            conexionSql.Close()
            MessageBox.Show("conexion terminada")

        End If

    End Sub
Cualquier sugerencia es bienvenida.
__________________
Ingeniero (E) en Computación e Informática
The last man alone with god.

Etiquetas: estado, sql-server
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 09:05.