Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    34

    Problema connesione al database

    Buongiorno. Avrei bisogno di una cortesia. Ho questo script che legge i dati contenuti in un database:

    <%@LANGUAGE = JScript%>

    <%
    var quante_news = 3;
    var Mostra_News = new ActiveXObject("ADODB.Recordset");
    Mostra_News.Open("SELECT * FROM news ORDER BY id DESC",Cn,1);
    var id = parseInt(Request.QueryString("id"));
    if (isNaN(id) || id < 1) id = 1;
    if (!Mostra_News.EOF)
    {
    Mostra_News.PageSize = quante_news;
    Mostra_News.AbsolutePage = id;
    }
    var i_News = 0;
    var c_News = 0;
    %>
    <html>
    <head>
    <title>News</title>
    </head>
    <body>

    ...........

    </body>
    </html>
    <%Cn.Close()%>

    Il file connessione.asp è così strutturato:

    <%
    Response.Buffer = true;
    var Cn = new ActiveXObject("ADODB.Connection");
    Cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("/news/db/database.mdb"));
    %>


    Il mio problema è che devo avere una connessione del tipo OLEDB con percorso fisico e non virtuale. Ho provato a cambiare il file connesione.asp ma non funziona dove sbaglio?

    Grazie in anticipo per eventuali risposte.

    Ciao

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Al posto di:

    codice:
    driver={Microsoft Access Driver (*.mdb)};dbq=
    metti:

    codice:
    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=
    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    34
    Ciao.

    Ho provato ma mi da questo errore:


    Server.MapPath() error 'ASP 0172 : 80004005'

    Percorso non valido

    /chiusaforte/news/connessione.asp, line 4

    Come parametro per il metodo MapPath è necessario specificare un percorso virtuale. Il parametro fornito corrisponde a un percorso fisico.

    Il percorso che devo inserire è questo:\Hosting\database\db\nomedb.mdb

    Ciao

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La root del tuo sito qual'è???

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    34
    Allora le pagine asp sono dentro c:\inetpub\wwwroot\test

    I database sono dentro d:\Hosting\database\db\nomedb.mdb

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    No! Altrimenti su web non ti funziona più nulla...
    Se vuoi lasciare così devi mettere come path: D:\..... altrimenti metti la cartella del db sotto la cartella test.

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    34
    Cioè devo portare tutto o dentro c:\ o dentro d:\?

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    34
    Allora ho spostato tutto dentro d:\

    adesso i percorsi sono:

    Per i file asp: d:\hosting\siti\test\

    Per i database: d:\Hosting\database\db\

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    34
    sorry - up

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma perchPé non lavori sotto c:\inetpub\wwwroot???
    Altrimenti devi spostare la web directory agendo su Strumenti di amministrazione --> Internet Information Services --> tasto destro su Sito Web Predefinito --> Proprietà --> e nel tab Home Directory indicare il percorso d:\Hosting\

    Roby

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.