Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Accesso non riuscito per l'utente

    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 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:
    erver.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

  2. #2
    Utente di HTML.it L'avatar di vic53
    Registrato dal
    Oct 2010
    residenza
    Fonte Nuova (Roma)
    Messaggi
    592
    Quote Originariamente inviata da ciucciatiilcalzino Visualizza il messaggio
    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 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:
    erver.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
    ciao

    Fai anche un controllo sul Firewall dove è instrallato IIS7 e verifica che la porta del web che usi possa passare come protocollo HTTP

    di solito è la porta 80 ma la devi impostare tu in una regola del firewall altrimenti dalla rete non si connettono.
    se invece da locale PC ti ci connetti allora è proprio la porta del firewalla bloccare l'accesso.

    PS ... è un suggerimento e non vuol essere la soluzione che invece va analizzata per bene

    ciao
    Vic53

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.