Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - ConnectionString da file TXT (VB2010)
Forum - C# / VB.NET - ConnectionString da file TXT (VB2010)

Avatar
Tonino70 (Normal User)
Rookie


Messaggi: 21
Iscritto: 29/08/2008

Segnala al moderatore
Postato alle 22:57
Mercoledì, 08/12/2010
:-? buon gg a tutti,

ho una procedura che utilizza una connessione ad un db sql, ma essa viene spostata tra vari pc (anche relativo db), mi chiedevo se era possibile fargli acquisire la stringa di connessione, scritta precedentemente su un file di testo, senza doverla cambiare ogni volta da codice (cambia anche il nome dell'istanza del db).

ho provato a fare qualche ricerca, qualcosa ho trovato, ma alla fine mi sono confuso.
la mia stringa di connessione attuale è: Data Source=LocalHost\SQL2008R2;Initial Catalog=Db_xxx;Integrated Security=True
e risiede nelle proprietà della procedura nel "settings"

ho visisto che viene memorizzata in 3 files della procedura, ma non ho capito come modificarla da codice.

grazie di eventuali aiuti.
Tonino.


chi non ha peccato non ha vissuto...
PM
Avatar
Thejuster (Member)
Guru^2


Messaggi: 1845
Iscritto: 04/05/2008

Up
0
Down
V
Segnala al moderatore
Postato alle 11:00
Giovedì, 09/12/2010
una cosa la devo dire.

E sempre meglio evitare file di configurazioni esterni.

(Se ovviamente si tratta di programmi commerciali o come stringhe di connessione che contengono dati personali)

Usa il Setting del programma stesso

nell'esplorazione della soluzione apri la cartellina grigia Proprieties doppio click su settings e crei i campi che ti servono,

recuperandoli poi esempio

ConnectionString("Server=" + Proprieties.Settings.Default.NomeCampo   ecc.

così hai la possibilità di cambiarlo sia a runtime che in debug.


PM
Avatar
Tonino70 (Normal User)
Rookie


Messaggi: 21
Iscritto: 29/08/2008

Up
0
Down
V
Segnala al moderatore
Postato alle 18:24
Giovedì, 16/12/2010
ciao,
scusa ma non ho capito nulla di quello che mi hai detto, ovviamente dipende dalla mia ignoranza più totale in materia...

ma ho fatto la seguente cosa in "Settings.vb", che ne pensate, sembra funzionare bene.

Codice sorgente - presumibilmente VB.NET

  1. Function Db_AllFoodsConnectionString() As String
  2.             Dim OpenFileDialogCFG As New OpenFileDialog
  3.             Dim StringaConnessione As String
  4.             OpenFileDialogCFG.FileName = "C:\Windows\CFGxxx.Inf"
  5.             Dim riga_del_file As New IO.StreamReader(OpenFileDialogCFG.FileName)
  6.             StringaConnessione = riga_del_file.ReadLine
  7.             Db_AllFoodsConnectionString = StringaConnessione
  8.         End Function



grazie

Ultima modifica effettuata da Tonino70 il 16/12/2010 alle 18:29


chi non ha peccato non ha vissuto...
PM
Avatar
sps84 (Normal User)
Pro


Messaggi: 199
Iscritto: 11/02/2009

Up
0
Down
V
Segnala al moderatore
Postato alle 0:21
Venerdì, 17/12/2010
Testo quotato

Postato originariamente da Tonino70:

ciao,
scusa ma non ho capito nulla di quello che mi hai detto, ovviamente dipende dalla mia ignoranza più totale in materia...

ma ho fatto la seguente cosa in "Settings.vb", che ne pensate, sembra funzionare bene.

Codice sorgente - presumibilmente VB.NET

  1. Function Db_AllFoodsConnectionString() As String
  2.             Dim OpenFileDialogCFG As New OpenFileDialog
  3.             Dim StringaConnessione As String
  4.             OpenFileDialogCFG.FileName = "C:\Windows\CFGxxx.Inf"
  5.             Dim riga_del_file As New IO.StreamReader(OpenFileDialogCFG.FileName)
  6.             StringaConnessione = riga_del_file.ReadLine
  7.             Db_AllFoodsConnectionString = StringaConnessione
  8.         End Function



grazie



leggi qui è quello che Thejuster  ti ha  scritto nel post

http://msdn.microsoft.com/en-us/library/aa730869%28v=vs.80 ...


L'apprendista di C#...
PM