Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    225

    Problema di permessi (credo).... solo con questo script

    Ciao a tutti

    stavoprovando a popolare una tabella del mio mdb da un file xls e mi esce fuori

    codice:
    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [Microsoft][Driver ODBC Microsoft Access] Impossibile aggiornare. Attualmente bloccato dall'utente "admin" sulla macchina "PCWIN".
    /test/import_xls.asp, line 17
    posto anche lo script, magari serve a qualcuno

    codice:
    <%@LANGUAGE="VBSCRIPT"%>
    <% Server.ScriptTimeOut = 3600 %>
    <%
    SQL="SELECT * FROM [Foglio1$]"
    strProvider="DRIVER=Microsoft Excel Driver (*.xls); DBQ=" & Server.MapPath("../datidb/file-excel.xls")
    set rs = Server.CreateObject("ADODB.recordset")
    
    rs.Open SQL, strProvider
    Do while not rs.eof
    
    'response.write("descrizione") & "
    "
    
    Set ConnDown = Server.CreateObject("ADODB.Connection")
    ConnDown.Open "driver={Microsoft Access Driver (*.mdb)}; dbq="& server.MapPath("../datidb/database.mdb")
    desc = Replace(rs("descrizione"),"'","")
    SQL1 = "INSERT into tabella (descrizione) VALUES ('"& desc &"')"
    set rs1 = connDown.execute(SQL1) 
    
    rs.MoveNext
    loop
    
    rs.close
    set rs=nothing
    
    ConnDown.Close
    set ConnDown=nothing
    %>
    solo che nella mio dominio questo utente non esiste mentre la macchina PCWIN si....

    qualcuno ha un idea di cosa devo guardare,
    oppure
    è possibile accedere al file con nome utente e password

    GRAZIE

  2. #2
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    225
    ti ringrazio ma i permessi li ho gia guardati tutti

    e poi l' utente 'admin' non esiste

    qualcuno mi sa dare una dritta


    vi prego , sono bloccato

  4. #4
    Anche se con mooolto ritardo...

    devi chiudere la connessione nel loop...

    fai così:
    <%@LANGUAGE="VBSCRIPT"%>
    <% Server.ScriptTimeOut = 3600 %>
    <%
    SQL="SELECT * FROM [Foglio1$]"
    strProvider="DRIVER=Microsoft Excel Driver (*.xls); DBQ=" & Server.MapPath("../datidb/file-excel.xls")
    set rs = Server.CreateObject("ADODB.recordset")

    rs.Open SQL, strProvider
    Do while not rs.eof

    'response.write("descrizione") & "
    "

    Set ConnDown = Server.CreateObject("ADODB.Connection")
    ConnDown.Open "driver={Microsoft Access Driver (*.mdb)}; dbq="& server.MapPath("../datidb/database.mdb")
    desc = Replace(rs("descrizione"),"'","")
    SQL1 = "INSERT into tabella (descrizione) VALUES ('"& desc &"')"
    set rs1 = connDown.execute(SQL1)

    ConnDown.Close
    set ConnDown=nothing


    rs.MoveNext
    loop

    rs.close
    set rs=nothing


    %>

    spero di esser stato utile... ciao ciao
    La Gratitudine è la prima cosa nella vita...

    Grazie a tutti

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Creare il recordset per eseguire una INSERT non ha senso (anche perché poi non lo distruggi e rimane appeso...

    codice:
    set rs1 = connDown.execute(SQL1)
    usa solo questo:

    codice:
    connDown.execute(SQL1)
    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.