ConnectionString in web.config

venerdì 25 ottobre 2013 - 10.10
Tag Elenco Tags  C#  |  Windows XP  |  Visual Studio 2010  |  SQL Server 2008 R2  |  SQL Server 2008  |  Office 2003  |  Chrome  |  Firefox

MATTIA87 Profilo | Newbie

Salve a tutti,

sono un programmatore jr. mi stò cimentando in un'applicazione asp.net nella quale estraggo dati da foglio excel.

poichè mi devo collegare più volte al foglio volevo salvare la connectionString in web.config, essa attualmente è in "default.aspx.cs"
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

come posso salvarla in web config e come posso poi richiamarla in caso di necessità ?

Grazie in anticipo, Mattia87

alx_81 Profilo | Guru

>Salve a tutti,
ciao

>come posso salvarla in web config e come posso poi richiamarla
>in caso di necessità ?
nel web.config, hai una sezione chiamata "settings". Lì dovrai aggiungere a mano una "connectionString" oppure usare i settings del progetto (li trovi nel template di progetto, fai doppio click e vedrai che apparirà una griglia in cui puoi mettere ciò che ti serve).
Attenzione però, se la vuoi parametrizzare, dovrai usare un formato stringa particolare per poi sfruttare le potenzialità della string.Format.

Prima di tutto però, dovrai aggiungere il setting e poi leggerlo integrando la referenza al System.Configurations.

>Grazie in anticipo, Mattia87
di nulla!

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

MATTIA87 Profilo | Newbie

nella mia pagina web.config ho scritto
<add name="ex" connectionString='"Provider=Microsoft.Jet.OLEDB.4.0; " + "Data Source=" + strPath + "; " + "Extended Properties=Excel 8.0;HDR=NO; TypeGuessRows=0;ImportMixedTypes=Text"' providerName="System.Data.SqlClient" />

e richiamata nella pagina tramite
ConnectionStringSettingsCollection connections = ConfigurationManager.ConnectionStrings; string con = connections["ex"].ConnectionString; OleDbConnection objConn = new OleDbConnection(con);

ma una volta avviato mi da il seguente errore

Formato della stringa di inizializzazione non conforme alla specifica che inizia all'indice 127.

potete aiutarmi ?

alx_81 Profilo | Guru

>nella mia pagina web.config ho scritto
><add name="ex" connectionString='"Provider=Microsoft.Jet.OLEDB.4.0;
>" +
>"Data Source=" + strPath + "; " + "Extended Properties=Excel
>8.0;HDR=NO;
>TypeGuessRows=0;ImportMixedTypes=Text"'
>providerName="System.Data.SqlClient" />
>potete aiutarmi ?
come ti dicevo, non puoi concatenare come avresti fatto sul codice, dovrai fare una cosa tipo:

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

e poi quando la consumi:
var connectionString = String.Format(ConfigurationManager.AppSettings["ex"], il_tuo_path);

Quindi:
- placeholder nell'appsettings
- string format per fare replace a runtime
- NON PUOI USARE il tuo metodo se usi le appsettings, se vuoi usare le connectionstring devi riempire un'altra area del config.

ciao




Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5