Connessione da Access a SQL Server 2005

mercoledì 04 giugno 2008 - 20.50

amedeo Profilo | Newbie

Salve a tutti,

Un'applicazione "windows application" realizzata con vs2005 utilizza un DB in Access.
Il codice per la connessione è il seguente:

con.ConnectionString = "Provider= Microsoft.Jet.OLEDB.4.0; " & "Data Source =" & PercorsoDB
con.Open()
sql = "SELECT * FROM clienti"
ds = New DataSet("clienti")
da = New OleDb.OleDbDataAdapter(sql, con)
da.Fill(ds, "clienti")
bs = New BindingSource()
bs.DataSource = ds
bs.DataMember = "clienti"
DataGridView1.DataSource = bs
con.Close()

Con Access funziona tutto bene e popola la gridview con tutti i clienti.
Sul server al seguente percorso ho messo il DB in SQL "\\Atrsrv2\MSSQL\Data\ATR.MDF"

Il problema è che se sostituisco la variabile percorsoDB con il percorso del DB SQL non funziona e restituisce un messaggio di errore.

Qualcuno ha idea di come si collega un DB in SQL?

Grazie
Amedeo

alx_81 Profilo | Guru

>Salve a tutti,
Ciao!

>Il problema è che se sostituisco la variabile percorsoDB con
>il percorso del DB SQL non funziona e restituisce un messaggio
>di errore.
>Qualcuno ha idea di come si collega un DB in SQL?

1) puoi usare gli oggetti del namespace System.Data.SqlClient ed eviti di specificare il provider, poichè gli oggetti SQLClient sono già pronti per la connessione verso sql server via SNAC (Native Active Client). La connectionstring utilizzata è una delle seguenti:

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

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

2) se devi utilizzare il namespace System.Data.OleDB la connection string cambia da quelle prima solo per l'aggiunta a monte del Provider:

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

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

Ti allego anche un interessante sito, sul quale puoi controllare le tue connection string:
http://www.connectionstrings.com/

>
>Grazie
di nulla!


Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5