Nome utente

sabato 30 agosto 2008 - 14.58

ilario Profilo | Senior Member

ciao

ho installato il mio programma su due computer il db è sql2005 express su uno funziona tutto perfettamente, sull'altro mi dà questo errore

impossibile eseguire l'accesso per l'utente '' l'utente non è associato a una connessione trusted

ma non mi vede l'utente, come faccio a capire il nome utente

la stringa di connessione è

DB.ConnectionString = "Server=centrale\SQLEXPRESS; Initial Catalog=; Integrated Security=True; DataBase = " & NomeDb

ho provato anche ha inserire nella stringa utente e password ma niente

ciao
ilario

lbenaglia Profilo | Guru

>impossibile eseguire l'accesso per l'utente '' l'utente non è
>associato a una connessione trusted
>
>la stringa di connessione è
>
>DB.ConnectionString = "Server=centrale\SQLEXPRESS; Initial Catalog=;
>Integrated Security=True; DataBase = " & NomeDb

Sicuro? Quell'errore viene restituito quando si cerca di utilizzare la SQL Server Authentication (specificando nella connection string utente e password) ma l'istanza è configurata solo per la Windows Authentication (default).
Ora, ipotizzando di utilizzare la Windows Authentication, esiste in SQL Server una login mappata all'utente con il quale sei loggato al PC?

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

ilario Profilo | Senior Member

>Sicuro? Quell'errore viene restituito quando si cerca di utilizzare
>la SQL Server Authentication (specificando nella connection string
>utente e password)

si l'errore è quello

ma l'istanza è configurata solo per la Windows
>Authentication (default).

si ho controllato l'istanza è configurata solo per la Windows
ho letto anche i tuoi precedenti post ed ho provato anche a mettere tutte due le autenticazioni
ma niente

>Ora, ipotizzando di utilizzare la Windows Authentication,
si è corretto

esiste
>in SQL Server una login mappata all'utente con il quale sei loggato
>al PC?
come faccio?
ne so pochissimo di sql , tra le varie prove (chissà che casini ho inserito ) ho notato che il computer che funziona mi entra con utente Guest, mentre quello che non funziona non ha utente,(anche nell'errore non compare nessun nome solo le due ')

ho notato anche che sul computer non funzionante, se provo a entrare in rete sul server o l'altro mi compare una finestrella chiedendomi nome utente e password , non vorrei fosse qui l'errore , e inserendo il nome dell'utente server mi entra e funziona (cosa che nell'altro computer non mi chiede)

scusa ma sono proprio alle prime armi
ciao
ilario
>
>Ciao!
>--
>Lorenzo Benaglia
>Microsoft MVP - SQL Server
>http://blogs.dotnethell.it/lorenzo/
>http://italy.mvps.org

lbenaglia Profilo | Guru

>ho notato anche che sul computer non funzionante, se provo a
>entrare in rete sul server o l'altro mi compare una finestrella
>chiedendomi nome utente e password , non vorrei fosse qui l'errore
>, e inserendo il nome dell'utente server mi entra e funziona
>(cosa che nell'altro computer non mi chiede)
Ma hai la necessità di accedere alle istanze da remoto oppure solo localmente?
I PC sono in un dominio o in workgroup?

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

ilario Profilo | Senior Member

in workgroup

lbenaglia Profilo | Guru

>in workgroup
Rispondi cortesemente anche all'altra domanda...
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

ilario Profilo | Senior Member

ho semplicemente tre - (quattro ) computer uno funge da server (Nome centrale) e gli altri si collegano tramite piccola rete domestica windows

magari non c'entra nulla ma il computer che non si collega è il portatile che uso per programmare, e anche lui ha installato sql2005 express, ma ho controllato la stringa e punta su quello centrale

ciao
ilario

lbenaglia Profilo | Guru

>magari non c'entra nulla ma il computer che non si collega è
>il portatile che uso per programmare, e anche lui ha installato
>sql2005 express, ma ho controllato la stringa e punta su quello
>centrale
Bene, se devi collegarti da remoto e non sei in dominio devi prima di tutto configurare l'istanza di SQL Server per accettare la SQL Server Authentication (questo significa che la connection string delle tue applicazioni dovrà contenere esplicitamente User Id e Password).
Ora abilita le connessioni remote: per fare questo segui per filo e per segno le istruzioni che trovi nel seguente thread:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=10971

Infine devi definire una o più login SQL Server mappate ai corrispettivi user account a livello di database con le dovute permission sugli oggetti.
CREATE LOGIN <loginName> WITH PASSWORD = '<enterStrongPasswordHere>'; USE <database>; CREATE USER <userName> FOR LOGIN <loginName>; GRANT ... ON ... TO <username>;

Per maggiori informazioni sul comando GRANT, fai riferimento ai Books Online:
http://msdn.microsoft.com/en-us/library/ms188371.aspx

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

ilario Profilo | Senior Member

ti ringrazio

questa sera ci provo poi ti faccio sapere,

l'unica cosa che non capisco perchè non facendo tutto questo l'altro computer funziona bene

ciao e grazie

ilairo

jtpsala Profilo | Senior Member

Perdono.
Ho sbagliato post.
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