none
¿Que diferencia hay entre estos dos tipos de conexión? RRS feed

  • Pregunta

  •  Using cnn As New OleDbConnection("Provider=SQLOLEDB.1;" & _
            "Integrated Security=SSPI; " & _
            "Persist Security Info=False;" & _
            "User ID=usuario;" & _
            "Initial Catalog=proyecto;" & _
            "Data Source=(local)\SQLEXPRESS")
                

    'Using conn As New OleDbConnection(ConfigurationManager.ConnectionStrings("default").ToString())

    Tengo un error en el segundo tipo de conexión en la clase: ConfigurationManager. Porque??
    • Cambiado Enrique M. Montejo lunes, 2 de abril de 2012 9:33 acceso a datos (De:Lenguaje VB.NET)
    sábado, 31 de marzo de 2012 23:00

Todas las respuestas

  • En la primera te funciona bien y en la segunda no? 

    En la segunda opcion estas utilizando la connection string "default" definida en el app.config si no me equivoco. Entra a propiedades del projecto/Configuracion y fijate que  te aparece una grilla, busca la default ahi, sino esta crea una que en tipo sea de string de conexion, despues en "valor" tenes tipo un wizard para crearlo.

    Saludos y cualquier duda consulta.

    sábado, 31 de marzo de 2012 23:21
  • hola

    -la diferencia es que la primeras estas dejando fija en el codigo la informacion a la base de datos, mientras que en la segunda lo haces configurable

    - en la primera para cambiar un datos y reapuntar la db debes recompialr todo el codigo, en la segunda solo editas con el notepad el archivo de configuracion app.config para cambiarlo sin tener que recompilar nada

    Archivos de Configuración - Una introducción (1/3)

    revisa el titulo "1- Agregar un archivo de configuración a nuestro proyecto", ali explico como logras la segunda opcion

    que es la correcta y la que debes usar siempre, no dejes la cadena de conexion fija en tu codigo

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    domingo, 1 de abril de 2012 0:55
  • Gracias por sus respuetas  ya he podido realizar la conexión aunque ahora me bota un error:

    xecuteNonQuery requiere una conexión abierta y disponible. El estado actual de la conexión es cerrada.

    A que se debe esto??

    domingo, 1 de abril de 2012 4:50
  • recuerda que si declaras

    Dim conn As OleDbConnection()

    debes hacer el

    conn.Open()

    o sea brir la conxion para poder usar el ExecuteNonQuery


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    domingo, 1 de abril de 2012 6:12