Problema con SQL Express

sabato 08 novembre 2008 - 19.13

luxsor Profilo | Guru

Ciao, sto riscontrando un problema con sql server 2005 express edition.
Sul computer adibito come server, vi è installata la versione free express edition,
ma con riesco a connettermi da remoto con il mio portatile.
l'Errore è:
Impossibile eseguire l'accesso per l'utente ' '. L'utente non è associato a una connessione SQL Server Trusted.
Io uso la seguente stringa di connessione:

Data Source=192.168.1.3\SQLEXPRESS;Initial Catalog=DBSQL;Integrated Security=SSPI;

Dov'è che sbaglio?

lbenaglia Profilo | Guru

>Impossibile eseguire l'accesso per l'utente ' '. L'utente non
>è associato a una connessione SQL Server Trusted.
>Io uso la seguente stringa di connessione:
>
>Data Source=192.168.1.3\SQLEXPRESS;Initial Catalog=DBSQL;Integrated
>Security=SSPI;
>
>Dov'è che sbaglio?

Ciao Carmelo,

Se il portatile ed il server non appartengono al medesimo dominio o a domini trustati non puoi utilizzare la Windows Authentication.
Per utilizzare la SQL Server Authentication devi prima di tutto abilitarla a livello di istanza lanciando SSMSE, selezionando l'istanza nell'Object Explorer, tasto DX, Properties, Security, seleziona "SQL Server and Windows Authentication mode" e riavvia l'istanza.
A questo punto definisci una Login SQL Server, associala ad uno User Account a livello di database, rimuovi dalla connection string "Integrated Security=SSPI;" sostituendola con "User Id=<login>;Password=<password>;"

Ciao!

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

luxsor Profilo | Guru

cosa intenti per "domini trustati "?
Ho già abilitato entrambe le autenticazioni, ma per autenticarmi con sql server, mi dovrei creare un account, che non riesco a crearmi tramite il management di sql?
Per far in modo che tutti gli utenti possano collegarsi al db sul server, tramite internet, mi consigli di creare un account unito, che tutti gli utenti dovranno usare per potersi autenticare?


lbenaglia Profilo | Guru

>cosa intenti per "domini trustati "?
http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/deploy/dgbe_sec_ztsn.mspx?mfr=true

>Ho già abilitato entrambe le autenticazioni, ma per autenticarmi
>con sql server, mi dovrei creare un account, che non riesco a
>crearmi tramite il management di sql?
La creazione di login e user accounts può essere effettuata da SSMSE oppure tramite i comandi T-SQL CREATE LOGIN e CREATE USER.
Trovi tutti i dettagli sui Books Online:
http://www.microsoft.com/downloads/details.aspx?FamilyID=BE6A2C5D-00DF-4220-B133-29C1E0B6585F

>Per far in modo che tutti gli utenti possano collegarsi al db
>sul server, tramite internet, mi consigli di creare un account
>unito, che tutti gli utenti dovranno usare per potersi autenticare?
Io ti suggerisco di NON esporre SQL Server su Internet se non vuoi che venga sfondato con il relativo furto o corruzione dei dati
Il DBMS deve essere SEMPRE protetto da accessi dall'esterno, o al più replicato su una seconda istanza in DMZ.

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

luxsor Profilo | Guru

- Io ti suggerisco di NON esporre SQL Server su Internet se non vuoi che venga sfondato con il relativo furto o corruzione dei dati.

E gli utenti come possono accedere dall'esterno?
Il db risiede su un computer adibito da server con un router e un firewall che bloccano qualsiasi connessione al di fuori di quella con il db.

Per replica intendi un copia del db?


lbenaglia Profilo | Guru

>E gli utenti come possono accedere dall'esterno?
Perché dovrebbero mai accedervi?
Puoi descrivere l'architettura che hai in mente?
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

luxsor Profilo | Guru

Devo creare un software che si deve interfacciare ad un database in sql da remoto.
Questa azienda ha una trentina di tecnici, sparsi in giro per la regione;
nel database verranno inseriti in tempo reale, tutti i dati dei lavori eseguiti, quindi per far questo devo accedere al database tramite internet, perchè sono dislocati in paesi diversi.

Che soluzione mi consigli di adottare?

lbenaglia Profilo | Guru

>Che soluzione mi consigli di adottare?
Per suggerirti qualcosa dovrei avere più chiara la situazione.
Purtroppo credo che sia un po' difficile farlo tramite un forum, comunque la regola è semplice: un DBMS non va assolutamente esposto su Internet, a meno di utilizzare strumenti come VPN, oppure esponendo web app o web services che accedano LOCALMENTE al db.
--
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