Caro Luciano, come hai letto nel mio post precedente ho avuto un sacco di problemi nel far funzionare SQL Express, se utilizzando il SQL Management Studio provavo a connettermi sia in locale che sul server della lan (ripeto senza firewall attivo nemmeno quello microsoft) non c'erano versi di farlo connettere. Applicata questa soluzione il tutto è funzionato correttamente.
Per verificarlo ho creato un form e ci ho inserito due text box e un datagridview con il seguente codice (per il locale, per il remoto mi è bastato cambiare l'indirizzo ip ovviamente)
indirizzo ip ovviamente xxx.xxx.xxx.xxx
e porta del server yyyy
codice:
Imports System.Data.SqlClient
Public Class Form1
Public cnn As New SqlClient.SqlConnection
Public sql As String
Public dts As New DataSet
Public dtp As SqlClient.SqlDataAdapter
Public bds As New BindingSource
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Try
cnn.ConnectionString = "Data Source=xxx.xxx.xxx.xxxx\SQLEXPRESS,yyyy;Initial Catalog=testSQL;User id=********;Password=********;"
'query di popolamento per il dataset
sql = "SELECT * FROM Categorie ORDER BY ID"
'dataset in fase di creazione
dts = New DataSet("Categorie")
'dataadapter
dtp = New SqlClient.SqlDataAdapter(sql, cnn)
dtp.Fill(dts, "Categorie") 'riempimento del dataset
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
'bindingsource
bds = New BindingSource() 'creazione del bindingsource
bds.DataSource = dts 'associazione del datasource al Dataset
bds.DataMember = "Categorie" 'bindaggio del bindingsource ad un membro del Dataset
'Datagridview
DataGridView1.DataSource = bds 'associazione del datagridview al datasource
'Textbox
TextBox1.DataBindings.Add("text", bds, "ID") 'associazione textbox1 alla sorgente bds "ID"
TextBox2.DataBindings.Add("text", bds, "Descrizione") 'associazione textbox2 alla sorgente bds "Descrizione"
End Sub
End Class
E il tutto si carica egregiamente. Se sbaglio qualcosa sono contento che tu mi aiuti a capire cosa sbaglio come hai già fatto in passato, grazie.