Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di andr99
    Registrato dal
    Sep 2000
    Messaggi
    31
    Ciao a tutti.
    Ho installato la versione desktop di sql-server (MSDE) e ho creato una tabella tramite accessXP (modalità progetto).
    Ora provo ad accederci tramite codice asp, ma non riesco a connettermi. Queste la tringa che uso:
    "Provider = SQLOLEDB.1;Persist Security Info=True; Data Source=nomeserver; Initial Catalog=nomeDB; User Id=sa"
    sostituendo naturalmente nomeserver e nomedb.

    Uso il login sa (sistem administrator) come letto da qualche parte ma mi viene restituito questo errore:

    Microsoft OLE DB Provider for SQL Server (0x80004005)
    Impossibile eseguire l'accesso per l'utente 'sa'. Motivo: l'utente non è associato a una connessione SQL Server trusted.

    Quando creo la tabella dal progetto di Access, mi viene chiesto su quale db sql server voglio creare la tabella e l'ID e pwd per l'accesso ad un account con privilegi di creazione di db. Inserendo Id="sa" e pwd="" compare il seguente errore:
    sqlState: '28000'
    errore di sql server: 18452

    Se invece seleziono "usa connessione di tipo trusted" avviene la connessione tramite access.
    Creo la mia tabella, ma dalla mia pagina Asp non riesco a connettere il db.

    Ringrazio anticipatamente chiunque possa aiutarmi.
    Ciao!
    Andr99


    ... rievocazione fatale struggente. Rosea combinazione!


  2. #2

    .:.:.:.:.

    Prova ad impostare la password per il sa divers da "".
    La sintassi della connection string è corretta te lo assicuro.
    Usi Microsoft Activex Data Object 2.5 minimo vero ??
    ;D

  3. #3
    Utente di HTML.it L'avatar di andr99
    Registrato dal
    Sep 2000
    Messaggi
    31
    SI, la versione è corretta. Ora mi sono installato tutto il kit sql server developer edition. Per poterci accedere ho dovuto modificare le proprietà del Server Sql:
    Ho modificato la protezione da "Solo Windows" a "SQL Server e Windows".
    Però se non posso amministrare il mio MSDE, e se è questa la causa, come posso modificare queste impostazioni da codice? Con istruzioni Transact-SQL?

    Ciao e grazie
    Andr99


    ... rievocazione fatale struggente. Rosea combinazione!


  4. #4

    .:.:.:.:.:.

    COn un SQL-Statement non ce la fai.
    Puoi utilizzare l'oggetto SQLDMO.SQLServer. Creare l'oggetto associandolo al tuo server e poi modificare la proprietà IntegratedSecurity con uno dei seguenti valori:

    Constant Value Description
    SQLDMOSecurity_Integrated 1 Allow Windows Authentication only.
    SQLDMOSecurity_Mixed 2 Allow Windows Authentication or SQL Server Authentication.
    SQLDMOSecurity_Normal 0 Allow SQL Server Authentication only.
    SQLDMOSecurity_Unknown 9 Security type unknown.


    ;D

  5. #5
    Utente di HTML.it L'avatar di andr99
    Registrato dal
    Sep 2000
    Messaggi
    31
    Credo proprio che hai risolto il mio problema,

    ti ringrazio molto.

    Ciao
    Andr99


    ... rievocazione fatale struggente. Rosea combinazione!


  6. #6
    Utente di HTML.it L'avatar di andr99
    Registrato dal
    Sep 2000
    Messaggi
    31
    Dopo molteplici prove ho risolto il problema che era nell'installazione di MSDE.
    Posto per chiunque ne avrà bisogno la soluzione (visto che la documentazione scarseggia):

    INSTALLAZIONE E CONFIGURAZIONE MSDE PER LA LETTURA E L'INSERIMENTO DI DATI

    Copiare tutto il contenuto della cartella MSDE2000 in una directory locale dal CD di Office2000 o Sql-Server. Aprire il file setup.ini e inserire l'opzione SECURITYMODE=SQL:

    [Options]
    SECURITYMODE=SQL

    Ciò permette l'autenticazione da Sql-Server, e verrà automaticamente assegnato login="sa" (Sistem Administrator) e password="".

    Dalla stringa di accesso in VBscript non fare nessun db:

    "Provider= SQLOLEDB.1; Persist Security Info=True; Data Source=NTSVILUPPO; uID=sa;"

    Dopo la creazione del db (CREATE DATABASE GestioneLab) inserire il riferimento nella stringa di connessione:

    "Provider= SQLOLEDB.1; Initial Catalog=GestioneLab; Persist Security Info=True; Data Source=NTSVILUPPO; uID=sa;"

    Da codice ASP è possibile cambiare il tipo di autenticazione su MSDE tramite l'oggetto SQLDMO, modificando le proprietà IntegratedSecurity.SecurityMode:
    - Codice per la connessione:
    Set sqlConn = Server.CreateObject("SQLDMO.SQLServer")
    'sqlConn.Connect CStr("<nome server>"), CStr("<login>"), CStr("<password>")
    'nel mio caso:
    sqlConn.Connect CStr("NTSVILUPPO"), CStr("sa"), CStr("")

    - Autenticazione solo WINDOWS:
    sqlConn.IntegratedSecurity.SecurityMode=1 '(SQLDMOSecurity_Integrated)

    - Autenticazione WINDOWS o SQL Server:
    sqlConn.IntegratedSecurity.SecurityMode=2 '(SQLDMOSecurity_Mixed)

    - Autenticazione solo SQL Server:
    sqlConn.IntegratedSecurity.SecurityMode=0 '(SQLDMOSecurity_Normal)

    - Autenticazione sconosciuta:
    sqlConn.IntegratedSecurity.SecurityMode=9 '(SQLDMOSecurity_Normal)

    - Termine della connessione:
    sqlConn.disConnect

    Magari ci sono delle imperfezioni e sono ben accette delle precisazioni o correzioni, ma in ogni caso è così che ho risolto il problema.

    Ciao e grazie a tutti
    Andr99


    ... rievocazione fatale struggente. Rosea combinazione!


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 © 2026 vBulletin Solutions, Inc. All rights reserved.