Connessione al database MS SQL dal lato client [chiuso]

-1

Avevo un software che è stato scritto su VB .Net e usato Crystal Report per stampare report. Nel mio caso è stato un problema da mantenere, quindi desidero spostare il rapporto nella versione della pagina web.

Ho fatto alcune ricerche e ho scoperto che era più sicuro connettere il database dal lato server sulla pagina web. Tuttavia, voglio sapere se c'è un modo per connettere il database dal lato client e nasconde la stringa di connessione. Qualsiasi metodo di mix va bene. (Ho provato a utilizzare l'applet java per connettere il database, ma non mi ha permesso di eseguire da file locale sulla pagina web.)

C'è un modo per connettermi al database dal lato client e nascondere la stringa di connessione?

Grazie

P.S. Io uso Firefox come browser principale.

    
posta momon 09.07.2015 - 16:25
fonte

1 risposta

3

No

Dal punto di vista tecnico, ci sono alcuni modi per connettersi direttamente al tuo database tramite HTTP (google "sql server http endpoint deprecato" e "ado.net data services") ma non puoi nascondere le informazioni di connessione se è sul client.

Questa è una pessima idea - non farlo .

Una delle prime regole della programmazione delle app Web è che il client non può essere considerato affidabile: tutto il codice client può essere (abbastanza facilmente) compromesso. Metti i bit importanti (come le stringhe di connessione) sul server in cui i cattivi devono almeno lavorare un po 'più duramente per raggiungerli.

Il tuo miglior approccio sarebbe quello di fare ciò che fa quasi chiunque altro - scrivi un'app web basata su server che si connette al database e fornisce solo i dati al client.

Da una nota a parte, entro limiti ragionevoli, quale browser stai utilizzando non dovrebbe avere importanza.

    
risposta data 09.07.2015 - 16:47
fonte

Leggi altre domande sui tag