Creazione di una connectionstring in app.cofing in vb net 2010

venerdì 03 agosto 2012 - 12.45
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Visual Studio 2010  |  SQL Server 2008 R2

trinity Profilo | Guru

ragazzi,
con FW 4.0 e vbnet 2010 dovrei effettuare una connessione remota ad un server sql 2008 ho l'ip ma non so creare la connectionstring corretta nell'app.cofig.
Poi da form dovrei richiamare la connectionstring...in web come di solito faccio scrivo così:

Imports System.Data.SqlClient Imports System.Data Dim conString = ConfigurationManager.ConnectionStrings("DB") Dim strConnString As String = conString.ConnectionString Using db As New SqlConnection(strConnString) db.Open() .......... End Using

in winform come devo richiamarlo perchè non so se con il FW 4 si fa in un altro modo, tanto è vero che mi da errore in ConfigurationManager.

Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

erongis Profilo | Junior Member

Supponendo che la connectionstring sia memorizzata nella sezione "impostazioni" dell'appconfig, io faccio così:

Dim StringaConnDB as string
StringaConnDB = my.settings.[Nome proprietà stringa di connessione] (questo nome lo decidi quando scrivi la stringa di connessione nell'appconfig)

A quel punto, la stringa di connessione memorizzata nell'app.config sta dentro alla variabile stringa e la passi ad una connessione valida così:

dim Conn as new system.data.sqldataconnection (StringaConnDB)

conn.open
.....
[qui poi fai le tue operazione sui dati]
.....
conn.close


Spero di aver capito il tuo problema e di esserti stato utile.

Ciao

trinity Profilo | Guru

non va il mio app.config è:

<add key="conndb" connectionString="Data Source=000.000.000.000\sqlexpress;Network Library=DBMSSOCN;Initial Catalog=DB_GESTIONE;User ID=sa;Password=sisinfo;" providerName="System.Data.SqlClient"/>
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

erongis Profilo | Junior Member

Allora, non capisco se il problema sta quando crei la chiave XML sull'app.config, oppure quando cerchi di leggerla.

In questo senso mi sarebbe utile vedere l'errore che ti dà.

Comunque io per creare una chiave corretta nell'app.config uso l'interfaccia di visual studio 2010.
Apri il "My projecy" e poi sulla sezione "Impostazioni" aggiungi una riga per ogni informazione che vuoi inserire. Nella prima colonna metti il nome dell'impostazione (per esempio "StringaConnessionDB") che vuoi inserire, nell'ultima il valore (nel tuo caso "Data Source=000.000.000.000\sqlexpress;NetworkLibrary=DBMSSOCN;Initial Catalog=DB_GESTIONE;User ID=sa;Password=sisinfo;providerName="System.Data.SqlClient").

Il mio codice XML risulta così:
----
<applicationSettings>
<APP_NAME.My.MySettings>
<setting name="StringaConnessioneDB" serializeAs="String">
<value>Data Source=000.000.000.000\sqlexpress;NetworkLibrary=DBMSSOCN;Initial Catalog=DB_GESTIONE;User ID=sa;Password=sisinfo;providerName="System.Data.SqlClient</value>
</setting>
</APP_NAME.My.MySettings>
</applicationSettings>
----

A questo punto, se vuoi richiamare quel valore specifico devi scrivere:

Dim StringaCN as string

StringaCN = my.settings.StringaConnessionDB 'Questa proprietà è esattamente identica al nome che hai scelto nella finestra delle impostazioni.

Dim Cn as new sqclclient.sqlconnection(StringaCN)

........

Cn.Close

trinity Profilo | Guru

Ho fatto come hai detto te e mi genere questo errore quando eseguo la connessione:

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

ecco il mio app.config che si è generato:

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

Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

erongis Profilo | Junior Member

Forse potrebbe esserti d'aiuto questo sito www.connectionstrings.com.

Si tratta di un sito dove ti forniscono le specifiche di tutti i tipi di stringhe di connessione possibili.

Dovresti confrontarla con la tua. Usa però un debug in runtime e non usare direttamente il valore nell'app.config; in questo modo vedi esattamente cosa viene utilizzato a runtime.

Fai prima a confrontarla cosi piuttosto che a risponderci tra noi due. :-)

FelixGale Profilo | Newbie

Questa proprietà è esattamente identica al nome che hai scelto nella finestra delle impostazioni.




-----------------------------------
http://www.buydvdworld.com/
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