none
Ingresos en una bd con un webpart en sharepoint 2010 RRS feed

  • Pregunta

  • Estimados, cree un elemento web visual (webpart) + una clase conexion adicional + una clase para ingresar la info.

    Es un control en el cual se ingresan 2 datos y mediante un boton se llama a la clase para ingresar y a su vez esta llama a la clase para conectarse a la base de datos, asi de simple, pero no me funciona.

    La clase conexion esta bien ya que es la que siempre utilizo para conectarme a las bd y la clase para ingresar lo he trabajado siempre asi, asi que doy fe que estan bien, creo que a lo mejor puede ser algo en el webpart o alguna configuracion de permisos mediante sharepoint para las bds.

    Gracias.

    viernes, 15 de julio de 2011 13:45

Respuestas

Todas las respuestas

  • Hola,

    ¿Cómo indicas la cadena de conexión para la BD? Si lo haces a través de un archivo de configuración, tendrás que añadir la parte de configuraicón en el web.config de la aplicación web dónde reside tu sitio.

     

    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
    ------------------------------------------------------------
    viernes, 15 de julio de 2011 14:04
  • Hola. Estas son las opciones que te comenté ayer

    • Si estás intentando que el control almacene información en otra Base de Datos diferente de la de SharePoint, tendrás que especificarle los parámetros de conexión con esa Base de Datos.
    • Si estás intentando que el control almacene información en la Base de Datos de Sharepoint, no tienes que preocuparte de gestionar la conexión con la Base de Datos, puesto que SharePoint ya almacena de forma predeterminada los datos y valores del Control.

     

    Como bien apuntas, es posible que haya un problema de permisos con la cuenta de servicio de SharePoint en esa Base de Datos.


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    viernes, 15 de julio de 2011 16:39
    Moderador
  • Estimados, les cuento que pude ingresar datos a la bd mediante el control (con la clase adicional de conexion), pero tengo una duda, los parametros para el string de conexion se los puedo dar por un archivo xml, obvio, y este xml queda en el interior del .wsp. Pero que pasa si uno quiere cambiar los datos en tiempo de ejecucion? como se hace si el xml que dentro del wsp.

    Gracias.

    viernes, 15 de julio de 2011 16:53
  • Hola

    tienes una clase SPWebConfigModification que te permite almacenar las configuración de tu aplicación en el web.config de SharePoint.

    http://msdn.microsoft.com/en-us/library/bb861909.aspx

    SPWebService service = SPWebService.ContentService;
    
    SPWebConfigModification myModification = new SPWebConfigModification();
    myModification.Path = "configuration/SharePoint/SafeControls";
    myModification.Name = "SafeControl[@Assembly='MyCustomAssembly'][@Namespace='MyCustomNamespace'][@TypeName='*'][@Safe='True']";
    myModification.Sequence = 0;
    myModification.Owner = "User Name";
    myModification.Type = SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode;
    myModification.Value = "<SafeControl Assembly='MyCustomAssembly' Namespace='MyCustomNamespace' TypeName='*' Safe='True' />";
    service.WebConfigModifications.Add(myModification);
     
    /*Call Update and ApplyWebConfigModifications to save changes*/ 
    service.Update();
    service.ApplyWebConfigModifications();
    

    Aún así, yo te recomendaría que echaras un vistazo a las External List (BDC) que te permite conectar SharePoint a orígenes externos sin casi programación.

    http://msdn.microsoft.com/en-us/library/ee557646.aspx

     


    Alberto Diaz Martin twitter://@adiazcan | http://geeks.ms/blogs/adiazmartin | MVP SharePoint Server
    viernes, 15 de julio de 2011 18:11
  • Alberto pero si utilizo esta clase queda para todas las aplicaciones o solo para la mia?, lo otro, en el codigo que escribiste se puede poner el string de conexion a la db username, password, basededatos?

    Gracias.

    viernes, 15 de julio de 2011 18:42
  • La configuración que pongas en el web.config es accesible desde cualquier otro Web Part o aplicación que pueda leer el fichero.

    La otra opción es la opción que más se adapta a la filosofía de desarrollo de SharePoint. Utilizar los servicios de conectividad empresarial para acceder a servicios externos a la plataforma. Te dejo un par de enlaces de mi Blog de ejemplo:

    http://geeks.ms/blogs/adiazmartin/archive/2010/05/03/sharepoint-2010-bcs-en-el-designer.aspx

    http://geeks.ms/blogs/adiazmartin/archive/2010/05/08/sharepoint-2010-bcs-en-visual-studio.aspx

     


    Alberto Diaz Martin twitter://@adiazcan | http://geeks.ms/blogs/adiazmartin | MVP SharePoint Server
    • Marcado como respuesta Ismael Borche miércoles, 20 de julio de 2011 18:42
    viernes, 15 de julio de 2011 19:04
  • Mientras leo tus post, en donde encuentro el web config del sharepoint.

    Gracias.

    viernes, 15 de julio de 2011 19:15
  • Mientras leo tus post, en donde encuentro el web config del sharepoint.

    Gracias.

    viernes, 15 de julio de 2011 19:15
  • Hola mcarrasco,

    Lo puedes encontrar en tu frontal web de SharePoint bajo c:\intetpub\wwwroot\wss...dentro tendrás una carpeta por cada aplicación web y en cada una su correspondiente Web.Config...ten cuidado de no tocar el de la administración central y para cualquier otro, haz una copia de seguridad antes.

    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
    ------------------------------------------------------------
    viernes, 15 de julio de 2011 19:20