……Marco Valli's Blog……

Internet, Tecnologia e SharePoint!!!

Infopath 2007 problema con connessione dati SQL


Nelle varie implementazioni che ho sviluppato con Infopath (programma veramente mooolto più potente e versatile di quanto si possa pensare) ho riscontrato questo errore utilizzando una connessione dati a un SQL server;

In fase di configurazione non si presenta nessun problema, si imposta il nome del server, l’autenticazione e poi si sceglie la tabella e le eventuali sotto-tabelle.

Anche in fase di implementazione dei campi collegati alla fonte SQL nessun problema.

Al momento di eseguire un test della form (sia "al volo" testandola da Infopath che deployandola in una form library con o senza Form Services) viene restituito un errore di questo tipo:

Impossibile eseguire la query per l’oggetto DataObject seguente: [Oggetto]
Impossibile eseguire la query specificata in InfoPath.
Impossibile connettersi all’origine dati da InfoPath.
Accesso negato.
Accesso negato.

In inglese:

The query cannot be run for the following DataObject: [Oggetto]
InfoPath cannot run the specified query.
InfoPath cannot connect to the data source.
Access is denied.
Access is denied.

La soluzione è probabilmente più semplice di quanto pensassi (ero già pronto a caricare una virtual machine da mettere a dominio del cliente per ovviare a problemi di accesso in rete) ma il fatto che in fase di configurazione non ho avuto nessun problema mi ha fatto ragionare e risolvere il problema impostando il livello di protezione su Attendibilità Completa nelle opzioni del modulo…

image

Con questa modifica la form ha iniziato a funzionare correttamente senza più generare il problema…

Enjoy!! 🙂

Annunci

4 risposte a “Infopath 2007 problema con connessione dati SQL

  1. Antonio 8 febbraio 2009 alle 12:52

    Grazie… chiederò ai miei consulenti di visitare più spesso il tuo blog perchè non sono capaci di usare Infopath! 🙂

  2. nome obbligatorio 13 febbraio 2012 alle 15:18

    Ciao, ho riscontrato lo stesso errore che hai avuto te, purtroppo seguendo la tua guida, non mi permette nemmeno di aprire il modulo. Peccato perchè infopath sarebbe anche un bel programma se non fosse afflitto da una marea di bugs. Ci vorrebbe una opzione del tipo:
    – che dia un errore di qualsivoglia tipo
    – che funzioni senza troppe balle

  3. Carlo 22 marzo 2012 alle 22:40

    Stesso problema: ho impostato protezione e attendibilità e modificato impostazione compatibilità browser e la connessione funziona: tempi di latenza nella comunicazione con il db sono inconsistenti.

  4. Marco Valli 23 marzo 2012 alle 08:36

    Effettivamente infopath non è un fulmine quando si tratta di accedere ad un’origine dati SQL… A parte questo però, seguendo queste indicazioni non ho più avuto problemi a connettermi a SQL.. Eventualmente se avete a disposizione uno sharepoint 2010 potete anche sfruttare gli external content types e lasciare che sharepoint faccia da tramite tra SQL ed infopath..

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: