Connectionstring nel web.config

giovedì 20 dicembre 2012 - 09.23
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Visual Studio 2010  |  MySQL 5.5

Mau67 Profilo | Expert

Buongiorno a tutto il forum,
mi stò cimentando ad imparare la programmazione web, per me questo è il primo passo, programmo in win form vb, ed ho notato che i web form sono diversi dai win form hanno due strutture quindi e stò cercando di capire dove scrivere il codice per effettuare funzioni e quantaltro.
Il primo problema lo riscontrato sulla memorizzazione della stringa di connessione al database mySql, nei win form mi creavo i My.Settings e tutto filava liscio, in asp.net 3.5 i My.Settings mi restituiscono un errore di read only e non so come risolvere.
Poi guardando vari siti ho visto che nel web.config si può modificare la connectionString a runtime ho visto che il codice che viene presentato ma non ci ho capito un granchè.
Vi chiedo un umile aiuto se sarebbe possibile avere un form di esempio con il codice che inserisce la connectionstring nel web.config prendendo i dati da alcune textbox (user, password, database).
Ringrazioa a chi volesse aiutarmi a iniziare a capire Grazie a tutti
Mau67

alx_81 Profilo | Guru

>Buongiorno a tutto il forum,
ciao

>Vi chiedo un umile aiuto se sarebbe possibile avere un form di
>esempio con il codice che inserisce la connectionstring nel web.config
>prendendo i dati da alcune textbox (user, password, database).
>Ringrazioa a chi volesse aiutarmi a iniziare a capire
A me verrebbe da creare una connectionstring sul web config nella sezione apposita ma con dei segna posto, tipo:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

poi, quando vai a leggere la connstring da codice, puoi seguire questo link:
http://msdn.microsoft.com/en-us/library/ms178411(v=vs.85).aspx

inoltre dovrai includere come reference il System.Configuration namespace (dalla cartella references del tuo web project, destro mouse - add reference --tab .net)
una volta che hai letto la connectionstring coi placeholder, vai a fare replace dei segnaposto con i textbox.

>Grazie a tutti
di nulla!
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.microsoft.com/profiles/Alessandro.Alpi

ridaria Profilo | Expert

>Buongiorno a tutto il forum,
>mi stò cimentando ad imparare la programmazione web, per me questo
>è il primo passo, programmo in win form vb, ed ho notato che
>i web form sono diversi dai win form hanno due strutture quindi
>e stò cercando di capire dove scrivere il codice per effettuare
>funzioni e quantaltro.
>Il primo problema lo riscontrato sulla memorizzazione della
>stringa di connessione al database mySql, nei win form mi creavo
>i My.Settings e tutto filava liscio, in asp.net 3.5 i My.Settings
>mi restituiscono un errore di read only e non so come risolvere.

... e questo è normale


>Poi guardando vari siti ho visto che nel web.config si può modificare
>la connectionString a runtime ho visto che il codice che viene
>presentato ma non ci ho capito un granchè.
>Vi chiedo un umile aiuto se sarebbe possibile avere un form di
>esempio con il codice che inserisce la connectionstring nel web.config
>prendendo i dati da alcune textbox (user, password, database).
>Ringrazioa a chi volesse aiutarmi a iniziare a capire Grazie
>a tutti

Premesso che la modifica del web config dalle pagine del sito è la cosa meno indicata, anzi direi da non fare.

con il seguente codice modifichi una chiave di connection string esistente:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

QUESTo codice invece aggiunge una nuova connection string
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


E' chiaro che poi i parametri ed i valori della conn str devi montarli tu assemblando correttamente la stringa di connessione, sotto un esmpio di stringa di connessione ad un DB mySQL

Database=db_nome;Data Source=localhost;User Id=root;Password=pswUtente;

Mi ripeto, non è la miglior cosa dare accesso al web.config da una pagina del sito.

CIAO

fammi sapere



Riccardo D'Aria

Mau67 Profilo | Expert

Grazie per la risposta riesco a inserire la connection e modificarla, però una cosa strana perchè in chiusura del web form mi da l'errore che vi allego?
come posso risolverlo?
Grazie
Mau67

ridaria Profilo | Expert

>Grazie per la risposta riesco a inserire la connection e modificarla
OK clicca su accetta per chiudere questo post.


>però una cosa strana perchè in chiusura del web form mi da l'errore
>che vi allego?
>come posso risolverlo?

l'errore è relativo a javaScript, jQuery.min.js, non dipende certo dalla gestione della scrittura e modifica nel web.config.

CMQ se questo post è chiuso chiudilo cliccando su accetta.

Per l'altro problema apri un altro post e vedremo.

CIAO

>Grazie
>Mau67

Riccardo D'Aria
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5