[ASP.Net] Access 2016 ? Non si usa Microsoft Jet 4.0 ma Engine 2016 o 2010. Non va !

Discussione in 'ASP.NET' iniziata da enfantNET, 17 Giugno 2018.

  1. enfantNET

    enfantNET Nuovo Utente

    Registrato:
    10 Ottobre 2017
    Messaggi:
    2
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    Non uso Visual Studio. Uso come linguaggio solo Visual Basic oggi, VB.net.
    Ho un database Access 2002-2003 e ho creato un DNS di sitema.
    Per Leggerlo in una pagina .aspx, definita con <% @ Page Language="VB" %> ho usato server MapPath rivisitato, cioè niente <% e %> ma al loro posto <script> </script> e poi inserito i tag <html></html>.
    Testando la pagina sul server web è bianca. Quindi ho proseguito e cercato di aprire una connessione. La pagina è ancora bianca. DMientro il tag <html></html> vorrei in un preciso spazio da me scelto vedere il record.
    Pagina bianca . Chiedo se qualcuno riesce a vedere un buon nero. Ecco il mio piccolo codice da pagina bianca:

    Codice:
    
    <%@ Page Language="VB" runat="server" %>
    <script>
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open("driver={Microsoft Access Driver (*.mdb)};" 
    objConn = objConn & "dbq = " & Server.MapPath("DATI0203.mdb")
    
    Set objRs = Server.CreateObject("ADODB.Recordset")
    set objRs = objConn.Execute("SELECT * from tabrubrica")
    
    Do while NOT objRs.EOF
     response.write "nome = " & objRs("nome") & "<br>"
     response.write "cognome = " & objRs("cognome") & "<br>"
     response.write "<hr size='1' color='midnightblue' width='40%' align='left'>"
    objRs.Movenext
    Loop
    
    objRs.Close
    Set objRs = Nothing
    objConn.Close
    Set objConn = Nothing
    </script>
    
    <html>
    <head >
        <title>Lettura Mio database</title>
    </head>
    <body>
    
    <header>
    </header>
    
    <nav>
    </nav>
    
    <main>
    <form id="form1" ><asp:>Elenco dei nomi</asp>  
    <asp:>Elenco dei cognomi</asp>    
    </form>
    </main>
    </html>
    
    Grazie a chiunque legge.
     
  2. Max 1

    Max 1 Super Moderatore Membro dello Staff SUPER MOD MOD

    Registrato:
    29 Febbraio 2012
    Messaggi:
    3.323
    Mi Piace Ricevuti:
    253
    Punteggio:
    83
    Sesso:
    Maschio
    @enfantNET
    Come tutti noi da regolamento del forum quando apri una discussione sei tenuto a mettere un titolo descrittivo del contenuto della discussione!
    Pertnto sei pregato di modificare il titolo di questa discussione pena la chiusura!
    Altresì sei pregato di leggere attentamente il regolamento generale del forum e della sezione dove posti
    Grazie
     
  3. enfantNET

    enfantNET Nuovo Utente

    Registrato:
    10 Ottobre 2017
    Messaggi:
    2
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    OLE
    Ciao Max e grazie, è stata una svista, emozione. Vi ammiro da anni. E' la prima volta che scrivo. Ho inserito, il mio titolo. Non ho confidenza con le .aspx.. Vengo da .asp.
    In pratica ho creato con Access 2016 un database che è di estensione .accdb e volevo un DNS di sistema, ma leggendo notizie in Microsoft ho scoperto che Microsoft Jet 4.0 è un driver vecchio e fuori uso per una connessione ODBC e a capir mio anche per OLE DB ma una possibilità era data da Microsoft Engine 2016 che però è in inglese, io ho office in italiano quindi ho installato la versione driver="Microsoft Engine 2010" e ho letto vedi start>Strumenti di amministrazione... dentro ODBC a 64 bit che c'erano, rispetto a prima, tanti driver utile a fare DNS di sistema. Fatto il DNS di sistema. Volevo da una pagina .aspx connettermi al database. Ma ho dovuto declassare il database da un file di estensione accdb cioè 2016 ad un -mdb 2002-2003 . il DNS è classico su .mdb, poteva essere anche su un accdb tuttavia la versione Microsoft Engine 2016 è inglese e non si installava su Office italiano. La pagina in IIS 10 gira, leggo il titolo della mia .aspx legata ad un database .mdb su cui ho un DNS sistema, è pero una pagina bianca. Sono sicura anche che il codice è imperfetto. Sono stringhe vostre prese, per imparare dal vostro sito ma da me volutamente ritoccate, adeguate, è c'è qualche mio errore e, a guardare il mio codice forse sbaglio ad usare il Map.Path perché ho un file con estensione e non uso DNS di sistema. Ma forse sbaglierei anche ad usare una stringa OLE DB che citi driver="Microsoft Jet 4.0" cioè "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\data.mdb;" che è driver vecchio e non utile ma sempre evidenziato, forse perché più noto,da tanti esperti webmaster e a più vie. Come risolvo? Microsoft dice, mai si usa. Grazie sempre, e ciao.
     
    Ultima modifica: 20 Giugno 2018
Sto caricando...

Condividi questa Pagina