none
¿Como conectar una base de datos de SQL en Visual Basic? RRS feed

  • Pregunta

  • Hola comunidad! Muchas gracias por atender, tengo una consulta para ustedes, lo que pasa es que hice una conexión de SQL server con Visual Basic en mi computadora pero a la hora de instalar el programa en otra computadora no funciona de manera correcta, estoy seguro que es por el usuario o algo por el estilo, les comparto el código de conexión y espero pueda tener solución, muchas gracias por su tiempo y sigan programando!!!

    Código

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <configSections>
        </configSections>
        <connectionStrings>
            <add name="Caja_de_Ahorro.My.MySettings.Conexion" connectionString="Data Source=DESKTOP-KOBNCMF\SQLEXPRESS;Initial Catalog=Caja;Integrated Security=True"
                providerName="System.Data.SqlClient" />
        </connectionStrings>
        <startup>
            <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
        </startup>
    </configuration> 
    sábado, 25 de julio de 2020 4:43

Todas las respuestas

  • hola

    >>estoy seguro que es por el usuario o algo por el estilo

    que mensaje de error recibes, porque imagino que el que no funcione correctamente es porque algo falla

    si es asi que dice el mensaje del Exception

    Tienes instalado de forma local el motor de base de datos sql server ? le adjuntaste la base de datos?

    Como Probar La Conexión A La Base De Datos Utilizando Un Archivo UDL

    puede probar la conexion usando un .udl

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    sábado, 25 de julio de 2020 5:39
  • Muchas gracias por atender,si en esta computadora todo funciona de manera correcta pero cuando yo lo hago en otra computadora la conexión no me funciona.

    >>Tienes instalado de forma local el motor de base de datos sql server ? le adjuntaste la base de datos?

    no adjunte la base de datos solo segui un tutorial de como se hacia la conexion

    sábado, 25 de julio de 2020 5:52
  •  a la hora de instalar el programa en otra computadora no funciona de manera correcta, estoy seguro que es por el usuario o algo por el estilo,

    Probablemente es una combinación de varios "algos por el estilo".

    La parte funcamental en la que tienes que fijarte es este fragmento de tu cadena de conexión: DESKTOP-KOBNCMF\SQLEXPRESS.

    Eso va a hacer que el programa desde la otra computadora intente conectarse al servidor de base de datos que está instalado en DESKTOP-KOBNCMF. Esto es más complicado de lo que parece, si no lo has hecho nunca antes y no lo has configrado debidamente.

    Lo primero hay que cerciorarse de que ese nombre de equipo se resuelve a la dirección IP correcta del equipo donde está funcionando la base de datos. Después hay que verificar que la conexión entre ambos está abierta a través del puerto usado por la instancia SQLEXPRESS (que de forma predeterminada es dinámico -- si no lo has cambiado por uno fijo hay que habilitar el servicio SQL Browser y abrir su puerto en los firewalls). Esto requerirá abrir paso en todos los componentes de red (principalmente firewalls) que se interpongan entre ambos equipos. Después hace falta que en el SQL Server se haya habilitado el acceso externo, que por defecto está cerrado cuando lo instalas. Y finalmente hace falta que las credenciales del usuario que ejecuta el programa en el equipo remoto sean reconocidas por el SQL Server y tengan permiso sobre la base de datos "Caja". Dado que estás usando Integrated security=true, esto a su vez requiere que ambos equipos sean miembros del mismo dominio de Directorio Activo, de lo contrario tendrás que cambiar el modo de autenticación.

    sábado, 25 de julio de 2020 15:03
  • Agrego imagen del error que resalta a la hora de ejecutar el programa, muchas gracias...
    martes, 18 de agosto de 2020 18:25
  • Por desgracia, ese mensaje de error que has puesto en la imagen es absolutamente inútil. Siempre presenta el mismo mensaje cuando no consigue conectar con el servidor por cualquier causa. Así que al ver ese mensaje, no proporciona ninguna información en absoluto acerca de cuál puede ser la causa.

    Por desgracia, no hay ninguna solución sencilla para determinar dicha causa; no hay más remedio que revisar paso por paso todo el proceso de conexión: ver si la instancia está iniciada, si la cadena de conexión tiene el nombre de servidor y de instancia correctos, si la dirección del servidor se resuelve correctamente, si los puertos están abiertos a través de la red, si el sqlbrowser está iniciado en caso de que sea una instancia con nombre, etcétera, etcétera. No se puede inferir cuál de estas cosas está fallando al ver el mensaje de error, porque siempre sale el mismo mensaje cuando falla cualquiera de estas cosas.

    miércoles, 19 de agosto de 2020 7:18