Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 34
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    101

    Connettersi a SQL Server

    Ciao,
    sono al lavoro e visto che sono tutti gentili e carini con me quando faccio una cosa me la fanno poi cambiare..
    Ho fatto una applicazione web con un database Access, ma solo alla fine mi hanno detto "meglio usare sql server", Carini vero?
    Il grosso problema è che io sql server non l'ho mai mai usato e anche andando a cercare informazioni per qualche ora non riesco a liberarmi di questo errore..

    Microsoft OLE DB Provider for SQL Server (0x80004005)
    [DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied.
    /prova.asp, line 14

    Da quanto ho capito è un errore che può avere diverse cause ma proprio per il fatto di non aver mai usato sql server non riesco a capire come risolverlo...
    Aiuto....
    Dado

  2. #2
    SQL Server non è poi così complesso da utilizzare.
    Con Enterprise Manager puoi gestire le tabelle ed i campi quasi allo stesso modo di Access.
    Al posto dei campi di tipo TESTO e MEMO puoi usare il tipo VARCHAR (lunghezza massima 8000).
    Invece del campo contatore usi un campo di tipo INT e nelle proprietà lo imposti come IDENTITY uguale a SI (o YES) così si autoincrementa da solo.
    I campi di tipo numerici corrispondono a quelli INT.
    Il campo di tipo data ha il corrispondete DATETIME
    L'errore che ottieni è dovuto al fatto che la stringa di connessione è errata.
    www.connectionstrings.com

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    101
    benissimo, abbiamo cambiato errore, lo considero un passo in avanti..

    Error Type:
    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [Microsoft][SQL Native Client]Named Pipes Provider: Could not open a connection to SQL Server [2].
    /prova.asp, line 14

    questo non so nemmeno che vuol dire
    Dado

  4. #4
    Mostraci la stringa di connessione.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    101
    <%@ language="VBscript"%>
    <% Option Explicit %>
    <% Response.Buffer = True %>
    <% Response.Expires = -1500 %>

    <%
    Dim strPercorso, strSkin

    Dim objRS, strSQL, strUtenti, arrUtenti, strCerca

    Dim objConn
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.ConnectionString = "Driver={SQL Native Client};Server=ITSALPC372;Database=dado;Uid=SSOL\d guatelli;Pwd=Nerone.8382;"
    objConn.Open

    Set objRS = Server.CreateObject("ADODB.Recordset")
    objRS.Open "ciao", objConn, , , adCmdTable

    Response.Write objRS("ciao")

    objRS.Close
    Set objRS = Nothing
    objConn.Close
    Set objConn = Nothing
    %>

    vi mostro tutta la pagina tanto son 2 righe proprio per riuscire a leggere dati dal db...
    Una cosa: io uso IIS quindi la paginaè in c:/inetpub/wwwroot/ il db invece l'ho lasciato nella cartella di sql server, da quanto ho capito funziona cosi ma non vorrei sbagliare..
    Dado

  6. #6
    codice:
    objConn.ConnectionString = "Driver={SQL Server};Server=ITSALPC372;Database=dado;Uid=SSOL\dguatelli;Pwd=Nerone.8382;"

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    101
    Scusate, sono un pirla :-)
    Native client...

    Comunque è tornato allo stesso errore di prima... servono dei permessi particolari o cosa?
    son disperato...
    Dado

  8. #8
    E' necessario che l'utente specificato nella stringa di connessione sia associato al db in questione ed abbia i permessi almeno come db_datareader.
    A me sembra che quell'utente faccia parte di un dominio NT di nome SSOL.
    Inoltre assicurati che nelle impostazioni del server SQL sia aperta la porta TCP/IP.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    101
    Ho fatto passi avanti, ora il database lo apre ma da quest'errore:

    Error Type:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E09)
    [Microsoft][ODBC SQL Server Driver][SQL Server]SELECT permission denied on object 'ciao', database 'dado', schema 'dbo'.
    /prova.asp, line 17

    questa la stringa di connessione che ho usato:

    objConn.ConnectionString = "Driver={SQL Server};Server=ITSALPC372\SQLEXPRESS;Database=dado ;Trusted_Connection=yes;"

    dove devo andare per dare i permessi all'utente di lettura e scrittura?

    Scusate ma non so proprio una mazza :-(
    Dado

  10. #10
    Si.
    Da Enterprise Manager bisogna associare l'utente specificato nella connessione al database in questione e dare i permessi come db_dataowner, db_datareader e db_datawriter.

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.