VB.NET - Connessione DNS

martedì 16 novembre 2004 - 09.56

Barabba Profilo | Newbie

Prima di ogni cosa voglio ringraziare tutti coloro che aiutano noi principianti
e per questo vi faccio i complimenti per il forum che è ricco di info molto utili. Grazie veramente
Passando al quesito volevo dire che io uso da poco VB.net ma provengo dalla programmazione
il VB 6 e ho un problema che vorrei sottoporvi.
1) E' possibile definire in un modulo la connessione ad un db in access tramite DNS di sistema?
Questa domanda perché sto scrivendo un gestionale e per ora lo posso testare sul mio computer di
casa ma il programma in questione deve girare in uno studio con una rete di pc collegati tra loro
di cui uno fa da server. Quindi ho pensato di usare il DNS di Sistema ma il mio pc non è in rete
e quindi creare due stringhe di connessioni, una quando lo provo a casa ed una sul posto.

Spero di essere stato chiaro.
Ringrazio in anticipo chi mi risponderà.

Barabba

trinity Profilo | Guru

te creai prima un dsn di sistema dal pannello di controllo, stabilendo quale driver utilizzare, il nome del database da collegare e il nome del dsn che dovrai creare. Una volta fatto questo in vb net dentro un semplice modulo scriverai questo:

Imports System.Data.Odbc

Public db As New OdbcConnection

Try
db.ConnectionString = "DSN=nome_dsn"
db.Open()
Catch
MsgBox("Attivare connessione al database", MsgBoxStyle.Exclamation)
End Try

Ciao
Fabio

Barabba Profilo | Newbie

Grazie Trinity per avermi risposto e volevo chiederti
se dovevo mettere quello che mi hai postato in un modulo.vb
o nel form dove poi farò la connessione.
Te lo chiedo perché ho provato a farlo e mi da un errore di sintassi.
Ho fatto così:
Ho aperto il progetto ho inserino un nuovo elemento (il modulo vb)
e ho copiato quello che mi hai postato?
Ho sbagliato in qualche cosa?
Ti premetto che tra i riferimenti il system.data c'è.

Grazie ancora e ti saluto.
Barabba

trinity Profilo | Guru

Ti posto un esempio di modulo.vb scaricalo e guarda come è impostato.

come vedrai dall'esempio ho creato all'interno del modulo una sub di tipo pubblico così posso richimarla da qualsiasi form e la inserisco poi proprio nel form di avvio così all'apertura del programma si avvia la connessione al database.

Ciao
Fabio

Barabba Profilo | Newbie

Scusami Trinity ma il file non si scarica.

Me lo puoi ripostare?

Grazie ancora
Barabba

trinity Profilo | Guru

Non so se è un problema del server del forum o un discorso di estensione del file ma non ti ho allegato il modulo bensì ti posto il suo contenuto. Te devi solo aprire un nuovo mudulo vb ed inserire i dati che ti posto.

Imports System.Data.Odbc
Module Module1
Public db As New OdbcConnection
Public Sub apridatabase()
Try
db.ConnectionString = "DSN=nome_dsn"
db.Open()
Catch
MsgBox("Attivare connessione al database", MsgBoxStyle.Exclamation)
End Try
End Sub
End Module


Ciao
Fabio
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5