locked
Business Application - Pubblicazione RRS feed

  • Domanda

  • Buonasera

    Partendo dal template ho giocato un pò con una Business Application aggiungendo una su About.xaml una datagrid cha carica i dati da SQL server.

    La cosa funziona sia in locale sia sul server di produzione.

    Dopo aver gestito i ruoli nel DomianService in locale la cosa funiona ancora perfettamente.

    Sul server di produzione, quando tento di logarmi ricevo il seguente errore:

    Load Operation Failed for query 'Login' Unable to connect to SQL Server Database.

    Ho notato che che non viene pubblicata la cartella App_Data con i relativi files, ma anche copiandola a mano non funziona.

    Ho anche provato a connettere a SQL in esecuzione sullo stesso server che fornische i dati per l'applicazione il db con i dati per l'autenticazione, senza risultati. 

    Cosa altro posso fare ?

    In ogni caso quanto è sicura questa autenticazione ?

    Grazie

    venerdì 26 marzo 2010 15:58

Risposte

  • Mi sembra di capire che usi già il membership provider. Devi semplicemente camiare le impostazione del provider (nel tag <membership>) per fare in modo che attingano al database per mezzo della stringa di connessione.

    HTH


    Se questo post risponde alla tua domanda ricorda di contrassegnarlo come risposta. In questo modo aiuterai altri utenti che hanno lo stesso problema a trovare la risposta più velocemente. Grazie.

    Andrea Boschin
    Most Valuable Professional - Silverlight
    web: http://www.silverlightplayground.org
    blog: http://blog.boschin.it
    twitter: http://twitter.com/aboschin
    • Contrassegnato come risposta Duemilanove venerdì 16 aprile 2010 16:00
    lunedì 12 aprile 2010 20:09
  • Grazie

    Immagino tu ti riferisca alla stringa di connessione del file ASPNETDB.MDF.

    Tieni però presente che sono assolutamente ignorante sull'argomento.

    Puoi darmi indicazioni più precise ?

    Una guida sull'argomento ?

    Personalmente ti sconsiglio di uase l'auto attach del database. Si tratta di un sistema che a prima vista sembra comodo ma in seguito rivela tutti i suoi limiti. Prendi il file MDF e attaccalo a SqlServer, usando il manager. Non importa che sia standard o express. Poi vai nel web.config e metti la stringa di connessione al database e imposta nei provider di membership api l'attributo connectionStringName al nome che hai scelto per la stringa di connessione appena inserita.

    Vedrai che tutto funziona bene e se non funziona perlomeno sai dove andare in cerca del problema.

    HTH

     


    Andrea Boschin
    Most Valuable Professional - Silverlight
    web: http://www.silverlightplayground.org
    blog: http://blog.boschin.it
    twitter: http://twitter.com/aboschin
    lunedì 29 marzo 2010 10:22

Tutte le risposte

  • Load Operation Failed for query 'Login' Unable to connect to SQL Server Database.

    [cut]

    In ogni caso quanto è sicura questa autenticazione ?

    Ciao, dovresti controlla re la stringa di connessione al database. Probabimente c'è qualche errore.

    L'autenticazione cui ti riferisci ha lo stesso grado di "sicuezza" di una normal autenticazione basata su HTTP. Ciò significa che ne ha poca dato che le credenziali passano in chiaro. Se vuoi maggior sicurezza usa SSL e quindi HTTPS.

    Ciao


    Andrea Boschin
    Most Valuable Professional - Silverlight
    web: http://www.silverlightplayground.org
    blog: http://blog.boschin.it
    twitter: http://twitter.com/aboschin
    lunedì 29 marzo 2010 09:21
  • Grazie

    Immagino tu ti riferisca alla stringa di connessione del file ASPNETDB.MDF.

    Io non ho trovato niente a proposito nella mia applicazione, simile almeno alla stringa di connessione dell'altro database che uso.

    Tieni però presente che sono assolutamente ignorante sull'argomento.

    Puoi darmi indicazioni più precise ?

    Una guida sull'argomento ?

    lunedì 29 marzo 2010 09:41
  • Grazie

    Immagino tu ti riferisca alla stringa di connessione del file ASPNETDB.MDF.

    Tieni però presente che sono assolutamente ignorante sull'argomento.

    Puoi darmi indicazioni più precise ?

    Una guida sull'argomento ?

    Personalmente ti sconsiglio di uase l'auto attach del database. Si tratta di un sistema che a prima vista sembra comodo ma in seguito rivela tutti i suoi limiti. Prendi il file MDF e attaccalo a SqlServer, usando il manager. Non importa che sia standard o express. Poi vai nel web.config e metti la stringa di connessione al database e imposta nei provider di membership api l'attributo connectionStringName al nome che hai scelto per la stringa di connessione appena inserita.

    Vedrai che tutto funziona bene e se non funziona perlomeno sai dove andare in cerca del problema.

    HTH

     


    Andrea Boschin
    Most Valuable Professional - Silverlight
    web: http://www.silverlightplayground.org
    blog: http://blog.boschin.it
    twitter: http://twitter.com/aboschin
    lunedì 29 marzo 2010 10:22
  • Per mia fortuna per una settimana non potrò provare le tue preziose indicazioni.

    Al rientro spero di trovarti sempre così disponibile.

    Grazie

     

    lunedì 29 marzo 2010 11:46
  • Per mia fortuna per una settimana non potrò provare le tue preziose indicazioni.

    Al rientro spero di trovarti sempre così disponibile.

    Buone ferie... :P
    Andrea Boschin
    Most Valuable Professional - Silverlight
    web: http://www.silverlightplayground.org
    blog: http://blog.boschin.it
    twitter: http://twitter.com/aboschin
    giovedì 1 aprile 2010 07:41
  • Buongiorno

    Le ferie sono finite purtroppo.

    Per tornare alla durissima realtà sto cercando di seguire i tuoi consigli.

    Ho copiato ASPNETDB.MDF sul PC dove è in esecuzione SQL e l'ho connesso (Uso 3 PC, Server Web (XP IIS) - Server SQL (XP) - PC di sviluppo (W7 - VS2010).

    Ho aggiunto la stringa di connessione tramite ADO.NET Entity Data Model (non saprei come altro fare)

    A questo punto mi sfugge il significato di "imposta nei provider di membership api l'attributo connectionStringName".  Cosa (e soprattutto come) devo fare più precisamente ?  

    Grazie

    giovedì 8 aprile 2010 09:59
  • Mi sembra di capire che usi già il membership provider. Devi semplicemente camiare le impostazione del provider (nel tag <membership>) per fare in modo che attingano al database per mezzo della stringa di connessione.

    HTH


    Se questo post risponde alla tua domanda ricorda di contrassegnarlo come risposta. In questo modo aiuterai altri utenti che hanno lo stesso problema a trovare la risposta più velocemente. Grazie.

    Andrea Boschin
    Most Valuable Professional - Silverlight
    web: http://www.silverlightplayground.org
    blog: http://blog.boschin.it
    twitter: http://twitter.com/aboschin
    • Contrassegnato come risposta Duemilanove venerdì 16 aprile 2010 16:00
    lunedì 12 aprile 2010 20:09
  • Si certo, non avevo dimenticato di farlo, sono stato semplicemente travolto dagli eventi.

    Lo faccio adesso scusandomi per il ritardo e soddisfatto per il successo.

    Grazie

    venerdì 16 aprile 2010 16:00