salve,
Barabas ha scritto:
Salve a tutti,
sono abbastanza inesperto per quanto riguarda SQL SERVER...
devo realizzare una windows application in VB.net che si connette a un db SQL SERVER 2005 EXPRESS situato su un server remoto, per ora sono collegati tramite LAN in futuro anche tramite web.
l'applicazione deve poter leggere e scrivere sul db.
ho installato SQL SERVER 2005 EXPRESS sul server, ho abilitato le connessioni remote tramite TCP/IP, ho lanciato SQL Server Browser e ho abilitato la porta 1433 sul firewall, ho creato il database.
coi' facendo hai abilitato la connettivita' remota da client.. perfetto
ora a quanto ho capito dovrei creare una login e degli utenti per questa login sul database al quale la login dovrebbe accedere. e qui iniziano i problemi...
ho visto che tra Windows Authentication e SQL Server Authentication viene caldamente consigliata la prima quindi vorrei usare quella...
l'autenticazione Windows e' consigliata chaiaramente in ambienti di dominio, dove un Domain Controller si occupi della "validazione" utente e passi all'istanza di SQL Server il solo "sid" della login NT, sid che viene quindi verificato da SQL Server per garantire la login NT (o il relativo gruppo NT) sia stato autorizzato alla connessione all'istanza..
diversamente, l'autenticazione standard SQL Server, prevede di fornire credenziali di accesso quali UserID e relativa password, da verificare nei confronti delle login standard SQL Server registrate sull'istanza.. questo tipo di autenticazione viene solitamente utilizzato in assenza di dominio, in ambiente di Workgroup..
al fine di utilizzare l'autenticazione SQL Server, e' necessario verificare che questa sia abilitata.. puoi provvedere utilizzando SQL Server Management Studio Express, selezionando il nodo dell'istanza ed accedendo alle relative proprieta'.. verificare nel "tab" security.. eventuali modifiche richiedono lil riavvio del servizio..
Ma non riesco a creare un utente che non sia locale, e continuo ad avere errori, mi spiegate come dovrei procedere?
grazie in anticipo
la procedura e' tendenzialmente simile, per entrambe le tipologie di login da creare.. in effetti, le login standard SQL Server sono da creare, dove le login/gruppi Windows NT sono da "autorizzare".. chiaramente queste login/gruppi devono essere parte della macchina locale o membri del dominio al quale la macchina dell'istanza appartiene..
una volta effettuato questo passaggio, per ogni database necessario ad ogni login, si devono creare i relativi "utenti di database", e puoi procedere in questo senso sia dal dialogo di amministrazione delle login, che dal dialogo di amministrazione dei database users..
saluti