Newsgroup: it.comp.lang.visual-basic
Titolo: Aiuto! (anche a pagamento).

Un saluto a tutto il N.G.
 
Scusate se chiedo nuovamente la stessa cosa, ma vorrei che un esperto mi 
spiegasse, anche a pagamento, come connettermi, con Visual Basic 2010 
Express, ad un database Sql Compact 3.5 .
Premetto che ho gi� visionato e provato decine di esempi, ma persiste 
implacabile un errore nell'istruzione "Open()" causato, credo, dall'errata 
stringa di connessione.
Qualche vero esperto, di buona volont�, pu� gentilmente spiegarmi cosa st� 
accadendo?
Il database che uso l'ho chiamato "prova" ed ha estensione ".sdf", � 
naturalmente vuoto perch� non s�, in alcun modo, come scriverci; chiedo 
nuovamente scusa, ma non sono molto pratico di .Net .
 
Grazie infinite anticipate a tutti coloro vorranno collaborare alla 
risoluzione di questo enigma.
 
Pippo.
 
 

 stringa di connessione.
 
se tu usi il wizard per creare la connessione al database,sar�  visual 
studio a crearti la stringa di connessione,che potrai poi vedere ed 
eventualmente modificare. 
 
 

Credo di aver gi� fatto una cosa simile, ma l'errore permane, comunque 
riprovo con pi� attenzione e faccio sapere.
 
Grazie x la risposta ed il suggerimento.
 
"vittorio" <a...@aworrrnder.pp> ha scritto nel messaggio 
news:5206785b$0$1348$4faf...@reader2.news.tin.it...


 stringa di connessione.
 
prova a riportare il messaggio di errore completo. 
 
 

Gentile Vittorio, di seguito riporto il piccolo esempio che ho provato (la 
stringa di connessione me l'ha restituita il wizard):
 
================================================
Public Class Form1
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles Button1.Click
 
        Dim conn As New SqlClient.SqlConnection
        '
        ' TODO: Modify the connection string and include any
        ' additional required properties for your database.
        '
        conn.ConnectionString = "Data 
Source=C:\Users\utente\Documents\prova2.sdf;Persist Security Info=True"
        '
        Try
            conn.Open()
            ' Insert code to process data.
            MessageBox.Show("Connected to data source")
        Catch ex As Exception
            MessageBox.Show("Failed to connect to data source")
        Finally
            conn.Close()
        End Try
 
    End Sub
 
End Class
================================================
 
Mi restituisce sempre il messaggio d'errore: "Failed to connect to data 
source".
 
Se provo a mettere "conn.Open()", cio� la connessione e la conseguente 
apertura del database, subito prima del "Try.... Catch", l'errore completo � 
questo:
 
================================================
SqlException non � stata gestita
--------------------------------
Si � verificato un errore di rete o specifico dell'istanza mentre si cercava 
di stabilire una connessione con SQL Server. Il server non � stato trovato o 
non � accessibile. Verificare che il nome dell'istanza sia corretto e che 
SQL Server sia configurato in modo da consentire connessioni remote. 
(provider: SQL Network Interfaces, error: 26 - Errore nell'individuazione 
del server/dell'istanza specificata).
 
================================================
 
Se puoi aiutarmi ti ringrazio e, naturalmente, com'� scritto nell'oggetto, 
ti pagher� x il disturbo.
 
Pippo.
 
"vittorio" <a...@aworrrnder.pp> ha scritto nel messaggio 
news:5206c4c5$0$1340$4faf...@reader2.news.tin.it...


 
innanzitutto prova a modificare queste righe così:
 
        Catch ex As Exception
            MessageBox.Show("Failed to connect to data source: " & ex.Message)
 
e poi riporta il messaggio completo
 
hth
 
by
r
 

 innanzitutto prova a modificare queste righe cos�:


        Dim conn As New SqlClient.SqlConnection
 
non bisognerebbe usare  SQLCeConnection (e tutti i suoi simili) al posto di 
SQLConnection? 
 
 

 Source=C:\Users\utente\Documents\prova2.sdf;Persist Security Info=True"
come ti ha suggerito vittorio dovresti provare così:
 
Dim conn As SqlCeConnection
 
conn = New SqlCeConnection("Data Source=C:\Users\utente\Documents\prova2.sdf;Persist Security Info=True")
 
Try
    conn.Open()
....
 
hth
 
by
r
 

Grazie tantissime, Roberto e Vittorio, ha funzionato!
 
Ho cambiato:
                      Dim conn As New SqlClient.SqlConnection
in
                      Dim conn As New SqlCeConnection
 
ed ho importato:
                           System.Data.SqlServerCe
 
Adesso, come promesso, devo pagarvi entrambi x il disturbo e 
l'interessamento.
L'indirizzo di posta elettronica di Roberto ce l'ho, mi manca quello di 
Vittorio.
Se cortesemente Vittorio puņ darmi il suo indirizzo, contatterņ entrambi 
privatamente x gli opportuni accordi del caso.
Attendo una tua cortese risposta, Vittorio.
 
Grazie ancora, a risentirci.
 
Pippo.
 
 


 
Grazie, ma non preoccuparti nè disturbarti,ritengo l'aiuto reciproco 
gratuito sui newsgroup un elemento fondamentale di internet.
 
Ciao
 
"Io ho quel che ho donato".
G.D'annunzio.
 
 

E' molto bello sentirti dire queste cose, ti fanno davvero onore.
Lasciami però ringraziare di cuore te e Roberto, siete proprio delle brave e 
gentili persone, non avrei saputo come fare senza di voi!
Un saluto ad entrambi con sincera simpatia.
 
Pippo.
 
"vittorio" <a...@aworrrnder.pp> ha scritto nel messaggio 
news:52092ebd$0$1345$4faf...@reader2.news.tin.it...
