none
¿Cómo conectar mi base de datos mdf (Creada des Visual Studio) a mi proyecto ASP.NET? RRS feed

  • Pregunta

  • Lo que pasa es lo siguiente, tengo una base de datos mdf creada con el asistente de Base de Datos en Visual Studio.NET, la creén si problemas en la Carpeta App_Data, mi proyecto es ASP en Lenguaje Visual Basic, supongo que mi cadena de conexión estará mal, pero he buscado en foros y he intentado las diferentes variabes y sigue sin conectar. Así es como está mi cadena de conexión en el Web.config

    <connectionStrings>
          <add name="cnx"
               connectionString="Data Source=.\SQLEXPRESS;
                                  AttachDbFileName=|DataDirectory|BDNAME.mdf;
                                  Integrated Security=True;
                                  User Instance=True" />
    </connectionStrings>

    La forma en como declaro mi variable en la programación es así:

    Dim cnx As New SqlConnection(ConfigurationManager.ConnectionStrings("cnx").ToString())

    Por favor, les pediría su orientación, de antemano muchas gracias.

    jueves, 5 de mayo de 2016 9:54

Respuestas

  • Hola Ivancho_,

    No, a pesar de que haya funcionado no veo correcto lo que haces. Es decir, o tu origen de datos es un servidor SQL Server bajo el formato [SERVIDOR/INSTANCIA] o es un archivo de base de datos, ambas cosas no. El tema de los saltos de línea nada tienen que ver y los puntos y coma son separadores de los atributos. Intenta hacer lo siguiente:

    <connectionStrings>
          <add 
    	name="cnx"
            connectionString="Data Source=NOMBRE_SERVIDOR\SQLEXPRESS; Initial catalog="BASE_DE_DATOS"; Integrated Security=True
            providerName="System.Data.SqlClient" 
          />
    </connectionStrings>

    Marco en negrita las expresiones que debes de reemplazar por los valores correctos.
    lunes, 9 de mayo de 2016 0:52
  • Tu cadena de conexión debe ser algo como esta, porque no especificas el nombre del Proveedor

    <add name="localConn" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\_user_\\ExamplesWeb\ExamplesWeb\App_Data\mydb.mdf; Integrated Security=True;" /> 

    La cadena de conexión la puedes extraer dando clic en las propiedades de la base de datos.

    Explorador de Servidores > Conexiones de Datos > "_Nombre de base de Datos" > Clic Derecho > Proiedades

    En el Panel de Propiedades tienes la cadena Conexión.

    Saludos!

    lunes, 9 de mayo de 2016 19:55

Todas las respuestas

  • hola

    >>supongo que mi cadena de conexión estará mal,

    yo la veo correcta,  cuando ejecutas el codigo obtienes algun mesaje de error ?

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 5 de mayo de 2016 14:33
  • Pues logré hacerla correr... Así como está escrita no conectaba... Tenía que estar así:

    <connectionStrings>
          <add name="cnx"
               connectionString="Data Source=.\SQLEXPRESS AttachDbFileName=|DataDirectory|BDNAME.mdf Integrated Security=True User Instance=True" />
    </connectionStrings>

    Todo el connectionString en una línea sin puntos y comas.

    lunes, 9 de mayo de 2016 0:40
  • Hola Ivancho_,

    No, a pesar de que haya funcionado no veo correcto lo que haces. Es decir, o tu origen de datos es un servidor SQL Server bajo el formato [SERVIDOR/INSTANCIA] o es un archivo de base de datos, ambas cosas no. El tema de los saltos de línea nada tienen que ver y los puntos y coma son separadores de los atributos. Intenta hacer lo siguiente:

    <connectionStrings>
          <add 
    	name="cnx"
            connectionString="Data Source=NOMBRE_SERVIDOR\SQLEXPRESS; Initial catalog="BASE_DE_DATOS"; Integrated Security=True
            providerName="System.Data.SqlClient" 
          />
    </connectionStrings>

    Marco en negrita las expresiones que debes de reemplazar por los valores correctos.
    lunes, 9 de mayo de 2016 0:52
  • Tu cadena de conexión debe ser algo como esta, porque no especificas el nombre del Proveedor

    <add name="localConn" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\_user_\\ExamplesWeb\ExamplesWeb\App_Data\mydb.mdf; Integrated Security=True;" /> 

    La cadena de conexión la puedes extraer dando clic en las propiedades de la base de datos.

    Explorador de Servidores > Conexiones de Datos > "_Nombre de base de Datos" > Clic Derecho > Proiedades

    En el Panel de Propiedades tienes la cadena Conexión.

    Saludos!

    lunes, 9 de mayo de 2016 19:55