none
Problemi creazione utente db per pagine asp/IIS RRS feed

  • Domanda

  • Ciao a tutti,
    purtroppo il mio vecchio portatile è morto e sto installando tutto su un nuovo pc.
    Ho installato sotto windows 7 IIS 7.5 (di default) e come database sql server express 2014.

    Volevo lavorare su un sito in asp (Classico) su cui stavo lavorando già e su cui non avevo problemi, ma nel momento che mi collego al db ho sempre errore.

    Sono due giorni che sto impazzendo ma non trovo una soluzione e in rete ho letto di tutto, ma qualcosa mi sta scappando.

    In sql server ho creato inizialmente un utente di base in sicurezza a livello di server
    l'ho chiamato LocaleDb, gli ho dato una password e gli ho anche dato come credenziali di ruolo dbcreator e public

    A questo punto , nel database in sicurezza ho creato un utente chiamato UserDb, con account di accesso LocaleDb e con schema predefinito db_owen

    vado a lanciare la pagina ma mi dice
    Microsoft OLE DB Provider for SQL Server error '80040e4d'
    Accesso non riuscito per l'utente 'UserDb'.

    la stringa di connessione era quella di prima, del vecchio pc, ho modificato solo il nome del server e l'utente

    ho provato con un altro tipo di utente in sicurezza del database
    solo che invece di farlo dql server , l'ho fatto come utente windows andando a richiamare l'utente di base del macchina mario-pc\mario

    qui si collega, mi apre la pagina ma va in errore più avanti sulla select
    infatti mi dice
    Microsoft OLE DB Provider for SQL Server
    The requested properties cannot be supported.

    qui non faccio altro che richiamare una select

    codice:


    codice:
    server.CreateObject("ADODB.Recordset")
                        rsFam.ActiveConnection = strConn
                        rsFam.Source = "select * from famiglie order by famiglia"
                        rsFam.CursorType = 0
                        rsFam.CursorLocation = 2
                        rsFam.LockType = 3
                        rsFam.Open()
                        do until rsFam.eof


    mi fa in errore sull'open
    la select di per se funziona in sql server e i dati ci sono nel db
    ma non ci arriva proprio al do until

    in sql server a livello di b ho impostato che deve accettare le connessioni miste, mi ricordo che anni fa ebbi questo problema, ma ora anche quando ho cambiato non ho risolto

    la cartella all'interno della wwwroot ha i permessi
    everyone
    network service
    iis_iuser

    in sql server configuration manager
    ho sql server in esecuzione
    sql server agent arrestato
    sql browser arrestato

    in configurazione di rete sql server
    in protocolli
    shared momory abilitato
    named pipes disabilitato
    tcp/ip abilitato


    in IIS ho cliccato sul pool di applicazioni
    in impostazioni avanzate --> modello processo --> identità network service

    più o meno vi ho scritto tutto quello che ho settato
    online la pagina va quindi è qualcosa sul mio pc
    così come andava sul vecchio pc

    qualcuno mi sa dare una mano
    Grazie


    http://www.psicoterapeutacaserta.it/

    martedì 9 settembre 2014 09:39

Risposte

Tutte le risposte

  • Ciao,

    puoi postare la stringa di connessione che usi?

    martedì 9 settembre 2014 10:17
  • ho usato queste due

    strconn = "Provider=sqloledb; Data Source=mario-pc\SQLEXPRESS;Initial Catalog=servizi; User Id=mario;  Trusted_connection=true;"

    strconn = "Provider=sqloledb; Data Source=mario-pc\SQLEXPRESS;Initial Catalog=servizi; User Id=UserDb; Password=xxxxx; Trusted_connection=true;" 

    le connessioni sono le stesse che usavo sul vecchio pc


    http://www.psicoterapeutacaserta.it/


    • Modificato Hydrasail martedì 9 settembre 2014 12:12
    martedì 9 settembre 2014 11:05
  • per funzionare, da quanto hai scritto nel post precedente, pare che ti manchi di dare ad entrambi gli utenti i permessi espliciti di eseguire select, update, delete sulle tabelle del tuo database.



    Edoardo Benussi
    Microsoft MVP - Directory Services
    edo[at]mvps[dot]org

    martedì 9 settembre 2014 12:56
    Moderatore
  • per funzionare, da quanto hai scritto nel post precedente, pare che ti manchi di dare ad entrambi gli utenti i permessi espliciti di eseguire select, update, delete sulle tabelle del tuo database.



    Edoardo Benussi
    Microsoft MVP - Directory Services
    edo[at]mvps[dot]org

    grazie, ho risolto, onestamente non credo che in passato avevo effettuato questo passaggio su nessuna configurazione di sql fatta

    ho flaggato tutte le voci concedi in entità di protezione diretta

    Grazie mille


    http://www.psicoterapeutacaserta.it/

    martedì 9 settembre 2014 13:52
  • grazie del feedback, ciao.

    Edoardo Benussi
    Microsoft MVP - Directory Services
    edo[at]mvps[dot]org

    martedì 9 settembre 2014 15:40
    Moderatore