n° 185
Maggio/Giugno 2013
Maggio 24, 2013, 11:33:03 pm *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  

* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: Creazione Utente Sql Server  (Letto 4882 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
corkor
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 49


Mostra profilo
« inserita:: Settembre 17, 2008, 03:28:29 pm »

Salve a tutti, ho creato in visual basic 6 una procedura per creare ed importare tabelle da Access a Sql Server con relative relazioni etc., avrei adesso la necessità di creare (sempre da visual basic) un utente in sql server che abbia accesso sia sul database da me creato, con tutti i privilegi di lettura scrittura etc., e sia sui database master (lettura) e tempdb (lettura e scrittura, per tabelle temporanee). Sapreste cortesemente indicarmi come fare?

Spero di essere stato chiaro...
Vi ringrazio anticipatamente.
Registrato

CorKor   Felice  
Mo_
Jr. Member
**

Karma: +2/-0
Scollegato Scollegato

Messaggi: 59

Keep the ground under your feet


Mostra profilo WWW
« Risposta #1 inserita:: Settembre 18, 2008, 10:37:34 pm »

Ciao, tutto quello che serve è fare una query o una serie di query come qui sotto:
Questo codice crea un utente

Citazione
CREATE LOGIN [tuo_login] WITH PASSWORD=N'tua_password', DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[Italiano], CHECK_EXPIRATION=OFF, CHECK_POLICY=ON

quindi lo abilita

Citazione
ALTER LOGIN [tuo_utente] ENABLE

quindi si crea un utente per un database, quindi tu lo devi fare per tutti i database che desideri,
questo vuol dire che la stringa di connessione deve cambiare il database al quale sei connesso per ogni utente che vuoi aggiungere

Citazione
CREATE USER [tuo_utente] FOR LOGIN [tuo_login]

infine gli assegni i ruoli che vuoi per un database alla volta sempre con la connection string che chiama la create user

Citazione
EXEC sp_addrolemember N'db_datawriter', N'tuo_login'

Citazione
EXEC sp_addrolemember N'db_datareader', N'tuo_login'


facci sapere come va a finire.
Ciao
Simone
Registrato
Mo_
Jr. Member
**

Karma: +2/-0
Scollegato Scollegato

Messaggi: 59

Keep the ground under your feet


Mostra profilo WWW
« Risposta #2 inserita:: Settembre 20, 2008, 12:08:57 am »

Naturalmente il login con cui fai le query per assegnare i permessi e per creare i login deve essere membro del ruolo securityadmin Linguaccia
Registrato
corkor
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 49


Mostra profilo
« Risposta #3 inserita:: Settembre 23, 2008, 03:23:59 pm »

Salve, ringrazio mo per l'aiuto e posto il codice con il quale ho creato l'utente, che è molto simile a quello postato da mo:
    Create Login pippo with password='abcdefg', Default_Database=Db1, CHECK_EXPIRATION=OFF, CHECK_POLICY=ON
    Use Db1 CREATE USER pluto FOR LOGIN pippo WITH DEFAULT_SCHEMA = dbo
    Use db1 EXEC sp_addrolemember 'db_owner', 'pippo'
volendo creare abilitazioni diverse per i vari db
    Use master EXEC sp_addrolemember 'db_datareader', 'pippo'

E' tutto funzionante l'applicativo accede tramite il nuovo utente, ma se notate qualcosa di incongruente fatemi sapere. Grazie ancora
Registrato

CorKor   Felice  
Mo_
Jr. Member
**

Karma: +2/-0
Scollegato Scollegato

Messaggi: 59

Keep the ground under your feet


Mostra profilo WWW
« Risposta #4 inserita:: Settembre 23, 2008, 06:45:29 pm »

puoi chiamare il tuo utente con lo stesso nome del login:

Codice:
Use Db1 CREATE USER pippo FOR LOGIN pippo WITH DEFAULT_SCHEMA = dbo

Se non ricordo male dovresti dare a pluto i permessi non a pippo anche se se fai come sopra non ti sbagli:

Codice:
Use db1 EXEC sp_addrolemember 'db_owner', 'pippo'

In effeti riguardano il codice che ti ho postato ho notato che ho scitto tuo_login invece che tuo_user
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2011 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



Links to Page