IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

probleme vb.net excel


Sujet :

VB.NET

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 433
    Par défaut probleme vb.net excel
    bonjour,
    J’essaye de remplir une table SQL à travers un fichier Excel .

    J’ai un message d’erreur c'est le suivant

    System.UnauthorizedAccessException: Accès refusé.
    ASP.NET n'est pas autorisé à accéder à la ressource demandée. Accordez des droits d'accès à la ressource pour l'identité de la demande ASP.NET. ASP.NET a une identité de processus de base (en règle générale {MACHINE}\ASPNET sur IIS 5 ou Network Service sur IIS 6) qui est utilisée si l'application n'emprunte pas d'identité. Si l'application emprunte une identité via <identity impersonate="true"/>, l'identité sera l'utilisateur anonyme (en règle générale IUSR_MACHINENAME) ou l'utilisateur de la demande authentifié.


    pourtant j’ai donner l’accès en écriture à ASP.NET au dossier racine
    voila mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    Imports Excel
    ...
    .
    .
    .
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Page.Validate()
            If Page.IsValid Then
    
    'la ligne ecrit en rouge qui me cause le pobleme
    Dim ClasseurXLS As New Excel.Application
                chaine_con = ConfigurationSettings.AppSettings("Siteindic")
                Dim con As New SqlConnection(chaine_con)
                Dim iNom_emp(,) As String
                Dim file_xsl As String = lien.Text
                Dim fichier_excel As String
                fichier_excel = file_xsl.Substring(file_xsl.LastIndexOf("\") + 1)
                Try
                    ClasseurXLS.Workbooks.Open(file_xsl)
                Catch ex As Exception
                    Label1.Visible() = True
                    Label1.Text = ex.Message
                End Try
                Dim i As Integer
                i = 2
                Dim a As Integer
                Dim a1, a2, a3, a4, a5 As String
                a = ClasseurXLS.Cells(i, 1).Value()
                Dim t As Integer
                Try
                    con.Open()
                    While CType(ClasseurXLS.Cells(i, 1).value(), String) <> ""
                        'Recuperation des données lignes par lignes 
                        a = CType(ClasseurXLS.Cells(i, 1).value(), Integer)
                        a1 = CType(ClasseurXLS.Cells(i, 2).value(), String)
                        a2 = CType(ClasseurXLS.Cells(i, 3).value(), String)
                        a2 = a2.Replace("'", "''")
                        a3 = CType(ClasseurXLS.Cells(i, 4).value(), String)
                        a4 = CType(ClasseurXLS.Cells(i, 5).value(), String)
                        a5 = CType(ClasseurXLS.Cells(i, 6).value(), String)
                        'Insertion des données dans la table 
                        Dim requete As String
                        requete = "INSERT INTO Table1 (id,val1,val2,val3) values (" & a & ",'" & a1 & "', '" & a2 & "' , '" & a3 & "')"
                        Dim cmd As New SqlCommand(requete, con)
                        cmd.ExecuteNonQuery()
                        i = i + 1
                    End While
                Catch ex As Exception
                    Label1.Visible() = True
                    Label1.Text = ex.Message
                Finally
                    con.Close()
                End Try
                MsgBox(i)
            End If
        End Sub
    des idées

  2. #2
    Courgette17
    Invité(e)
    Par défaut
    Je suppose que tu as trouvé la solution depuis mars mais pour moi, j'ai du mettre: <identity impersonate="true"/> dans le fichier web.config pour pouvoir bosser en local, après je ne me sers pas des sessions alors je ne pense pas que ça change grand chose.

Discussions similaires

  1. [Vb.Net][Excel] probleme avec .hidden
    Par nasty dans le forum Windows Forms
    Réponses: 1
    Dernier message: 25/11/2009, 12h59
  2. [VB.NET / EXCEL] probleme exportation (runat=server)
    Par t1marlartiste dans le forum ASP.NET
    Réponses: 1
    Dernier message: 11/06/2007, 14h55
  3. [VB.NET] [EXCEL] Ecrire le contenu d'un Dataset ds Excel
    Par grom91 dans le forum Windows Forms
    Réponses: 12
    Dernier message: 08/04/2005, 12h13
  4. [VB.NET] [excel] Colonne excel
    Par mikolirto dans le forum Windows Forms
    Réponses: 27
    Dernier message: 05/04/2005, 10h55
  5. [VB.NET] [excel] Pb remplir colonne excel
    Par mikolirto dans le forum Windows Forms
    Réponses: 3
    Dernier message: 01/04/2005, 14h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo