Errore sql server

martedì 22 maggio 2007 - 13.20

casarotto Profilo | Newbie

ciao sto muovendo i primi passi su sql server (prima usavo access), e dopo aver creato una tabella cerco di selezionare i dati da visual basic 2005 ma mi da errore, mi dice:
Impossibile aprire il database "C:\prova.mdf" richiesto dall'account di accesso. Accesso non riuscito.

i codice è cosi scritto:

con.ConnectionString = "Provider=sqloledb; Data Source=nomeserver; Initial Catalog=C:\prova.mdf;Integrated Security=SSPI"

sql = "SELECT col FROM table1"
da = New OleDb.OleDbDataAdapter(sql, con)
da.Fill(ds, "DB")

Cosa ce che non va? thanks

lbenaglia Profilo | Guru

>con.ConnectionString = "Provider=sqloledb; Data Source=nomeserver;
>Initial Catalog=C:\prova.mdf;Integrated Security=SSPI"
>
>Cosa ce che non va? thanks

Ciao casarotto,

SQL Server è un DBMS "server", quindi esiste un apposito servizio che si occupa della gestione e della sicurezza dei dabatase contenuti in una istanza.
Di conseguenza non accedi MAI direttamente ai file fisici che costituiscono un database (come con JET), ma sarà compito del servizio gestire gli accessi.
Initial Catalog identifica il database al quale vuoi connetterti e non uno dei suoi file fisici che lo costituiscono.
Ipotizzando che il tuo db si chiami Prova, modifica la connection string in qusto modo:

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

Per maggiori informazioni:
http://www.connectionstrings.com/
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

casarotto Profilo | Newbie

grazie, ma facendo come dici mi viere un errore:
Provider OLE DB non specificato in ConnectionString. Utilizzare ad esempio 'Provider=SQLOLEDB;'

io uso visual basic prof e sql server express, non so se è determinante.

io starei di piu (su http://www.connectionstrings.com/ ) con il codice:
Provider=SQLNCLI;Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

mi puoi aiutare? grazie mille

lbenaglia Profilo | Guru

>grazie, ma facendo come dici mi viere un errore:
>Provider OLE DB non specificato in ConnectionString. Utilizzare
>ad esempio 'Provider=SQLOLEDB;'
>
>io uso visual basic prof e sql server express, non so se è determinante.
Nel primo post hai scritto che usavi Visual Basic 2005... deciditi

>io starei di piu (su http://www.connectionstrings.com/ ) con
>il codice:
>Provider=SQLNCLI;Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
>
>mi puoi aiutare?
Ascolta, che modello di autenticazione vuoi utilizzare?
Nel primo post hai utilizzato la sicurezza integrata (Windows Authentication), ora mi specifichi User e Password (SQL Server Authentication)

Ti suggerisco di approfondire questi argomenti su MSDN ed i Books Online prima di proseguire oltre.
Quando avrai le idee un po' più chiare vedremo di risolvere insieme eventuali nuovi problemi.

>grazie mille
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
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