none
Interactuar WebParts con otra BD RRS feed

  • Pregunta

  • Estimados, necesito interactuar con otro BD que se encuantra en mi motor local, para ingresar y obtener reportes, me gustaria saber si para que el webpart se conecte a esa bd los parametro hay que ponerlos en el codigo del webpart(como los tengo) o, se pueden poner en la seccion de Administrar bases de datos de contenidos de mi aplicacion agregando una nueva base de datos de contenido?. Sale por defecto la bd WSS_Content_4fa89bd5efb9.......

    Gracias.

    viernes, 15 de julio de 2011 19:04

Respuestas

  • Hola mcarrasco,

    La cadena de conexión que tienes que añadir en el web.config tiene que tener la forma siguiente:

     

    <connectionStrings> 
    
    <add name="SQLConnectionString" connectionString="data source=MiServidor;Integrated Security=SSPI;Initial Catalog=MiBD" /> 
    
    </connectionStrings> 
    
    

    Dónde el parámetro name te da el valor al que tienes que acceder con ConfigurationSetting.AppSettings, el parámetro data source es el nombre de tu servidor y el parámetro Initial Catalog es el nombre de tu BD. Para leer la configuración que hayas añadido usa lo siguiente:

    using (SPSite mySite = new SPSite(SitioId))
      {
        SPWebApplication myWebApp = 
          mySite.WebApplication;
        Configuration myConfig = 
          WebConfigurationManager.OpenWebConfiguration("/", myWebApp.Name);
        strReturn = 
          myConfig.AppSettings.Settings[NombreClave].Value;
      }
    
    

     

    Ten en cuenta que tienes que añadir los correspondientes using.

    Saludos

     

     


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------
    lunes, 18 de julio de 2011 19:09

Todas las respuestas

  • Hola. Deberías leerte este post acerca de BDC (Business Data Conectivity) que está muy completo y muestra un ejemplo de cómo interactuar con la base de datos de ejemplo de  AdventureWorks http://msdn.microsoft.com/en-us/library/ff769953.aspx 

    En este otro post hacen una codificación muy similar http://www.zimmergren.net/archive/2009/06/25/sharepoint-bdc-part-1-getting-started-with-the-business-data-catalog.aspx


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    sábado, 16 de julio de 2011 2:38
    Moderador
  • Hola,

    Para integrar los datos de la BD en la forma de listas externs o bien en columnas de sitio, la opción es la que comenta Santiago...si lo que quieres es una WebPart, la cadena de conexión ponla en el Web.Config como se indicaba en otro thread del foro. Finalmente, si lo que necesitas es crear informes te recomiendo que configures la integración de Reporting Services con SharePoint.

    Saludos


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------
    sábado, 16 de julio de 2011 6:43
  • Estimados estoy probando poner los parametros en el web.config pero no puedo acceder no me reconoce el ConfigurationSetting.AppSettings["conn"] y me recomienda utilizar el ConfigurationManager pero no aparece en la ayuda, tengo todas las referencias y los using pero no pasa nada, como puedo obtener estos datos del web.config?.

    Gracias.

    lunes, 18 de julio de 2011 14:36
  • Hola mcarrasco,

    La cadena de conexión que tienes que añadir en el web.config tiene que tener la forma siguiente:

     

    <connectionStrings> 
    
    <add name="SQLConnectionString" connectionString="data source=MiServidor;Integrated Security=SSPI;Initial Catalog=MiBD" /> 
    
    </connectionStrings> 
    
    

    Dónde el parámetro name te da el valor al que tienes que acceder con ConfigurationSetting.AppSettings, el parámetro data source es el nombre de tu servidor y el parámetro Initial Catalog es el nombre de tu BD. Para leer la configuración que hayas añadido usa lo siguiente:

    using (SPSite mySite = new SPSite(SitioId))
      {
        SPWebApplication myWebApp = 
          mySite.WebApplication;
        Configuration myConfig = 
          WebConfigurationManager.OpenWebConfiguration("/", myWebApp.Name);
        strReturn = 
          myConfig.AppSettings.Settings[NombreClave].Value;
      }
    
    

     

    Ten en cuenta que tienes que añadir los correspondientes using.

    Saludos

     

     


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------
    lunes, 18 de julio de 2011 19:09
  • Excelente solucionado, te pasaste gracias.
    martes, 19 de julio de 2011 15:23