none
Message d'erreur DBNETLIB RRS feed

  • Question

  • Bonjour à tous,

     

    Mon message d'erreur complet est le suivant :

    [DBNETLIB][ConnectionOpen (Connect()).]Ce serveur SQL n'existe pas ou son accès est refusé.
    Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.

    Détails de l'exception: System.Data.OleDb.OleDbException: [DBNETLIB][ConnectionOpen (Connect()).]Ce serveur SQL n'existe pas ou son accès est refusé.


    Il intervient lors de l'appel de méthode "Open" d'un objet "Data.OleDb.OleDbConnection"

    Quelqu'un connait-il la solution pour résoudre cette erreur?
    Merci!

    Avec mes sincères salutations,
    Paul Van Walleghem

    ps: mon code de test est ci-dessous. Il est écrit en Vb.NET et se situe dans un WebForm.

     

    Protected Sub ButtonEnvoyer_Command(ByVal Sender As Object, ByVal E As EventArgs)

            ' Procédure du bouton "Envoyer"

            Dim nMsg As MsgBoxStyle

            Dim nTest As Integer = 2

           

           

            Dim objSqlConnect As New Data.OleDb.OleDbConnection() ' As New OleDbConnection()      

            Dim objSqlCmd As New Data.OleDb.OleDbCommand()     ' As New OleDbCommand()

            ' Dim value As Data.OleDb.OleDbType

     

     

            objSqlCmd.Parameters.Add(New Data.OleDb.OleDbParameter("@pSocioAge", Data.OleDb.OleDbType.Char, 50))

            objSqlCmd.Parameters.Add(New Data.OleDb.OleDbParameter("@pSocioSexe", Data.OleDb.OleDbType.Char, 50))

            objSqlCmd.Parameters.Add(New Data.OleDb.OleDbParameter("@pSocioHandi", Data.OleDb.OleDbType.Char, 50))

            objSqlCmd.Parameters.Add(New Data.OleDb.OleDbParameter("@pSocioDpl", Data.OleDb.OleDbType.Char, 50))

     

            objSqlCmd.Parameters("@pSocioAge").Value = TextSocioAge.Text

            objSqlCmd.Parameters("@pSocioSexe").Value = RadioSocioSexe.SelectedValue

            objSqlCmd.Parameters("@pSocioHandi").Value = RadioSocioHandi.SelectedValue

            objSqlCmd.Parameters("@pSocioDpl").Value = RadioSocioDpl.SelectedValue

     

            objSqlConnect.ConnectionString = "Provider=SQLOLEDB;data source=~/databases/ReponsesWeb.mdb;initial catalog=pubs;" _

                                         & "user id=sa;password=;"

          

        

            objSqlCmd.CommandText = "INSERT INTO SocioTest (SocioAge,SocioSexe,SocioHandi,SocioDpl)" _

                                               & "VALUES ($pSocioAge,$pSocioSexe,$pSocioHandi,$pSocioDpl)"

            Try

                objSqlConnect.Open()

                objSqlCmd.Connection = objSqlConnect

                objSqlCmd.ExecuteNonQuery()

                nMsg = MsgBox("ok!!!")

                objSqlConnect.Close()

            Catch ex As Exception

                MsgBox("Le numéro d'abonnement existe déjà")

            Finally

                If Not (objSqlConnect Is Nothing) Then

                    objSqlConnect.Close()

                End If

            End Try

        End Sub

     

    jeudi 7 juin 2007 13:25

Réponses

  • Bonjour,

     

    Je ne suis pas certain que le provider SQLOLEDB permette l'accès à une base Access.

    De plus je ne pense pas que dans ce contexte la propriété "Initial catalog" aie un sens.

     

    Donc à priori je verrais plus ce genre de chaine de connexion (pensez à l'externaliser en fichier de configuration, plus simple pour la maintenance notamment) :

    "Provider=Microsoft.Jet.OLEDB.4.0;data source=D:\Memoire\Site Web\databases\ReponsesWeb.mdb;user id=sa;password=;"

     

    Voir la section Access du site ConnectionStrings.

     

    dimanche 10 juin 2007 11:18

Toutes les réponses

  • Ou se trouve le fichier mdb de la base de doondée ? Êtes-vous sur que le chemin =~/databases/ReponsesWeb.mdb est correct ?
    vendredi 8 juin 2007 09:47
  • Monsieur,

     

    Je viens de tester le code avec le chemin absolu vers la base de donnés

     (D:\Memoire\Site Web\databases).

     

    A présent, le message d'erreur est: "[DBNETLIB][ConnectionOpen (ParseConnectParams()).]Connexion non valide"

    Je travaille sous Xp Pro sans réseaux et j'ai les droits d'administrateur sur mon PC.

     

    Que puis-je faire? Je dois arriver à développer ce site pour mon mémoire de fin d'études en sociologie...

     

    D'avance, merci de votre aide.

    Avec mes sincères salutations,

    Paul Van Walleghem

    vendredi 8 juin 2007 17:22
  • Quelle base de données utilisez-vous ? SQL Server ? Access ?
    vendredi 8 juin 2007 21:35
  • ACCESS 2000
    vendredi 8 juin 2007 23:34
  • Etes vous sur les noms d'utilisateur et mot de passe (sa et pas de mot de passe) soient corrects ? La table "pubs" fait-elle bien partie de la base de données ?
    samedi 9 juin 2007 14:37
  • Bonjour,

     

    Je ne suis pas certain que le provider SQLOLEDB permette l'accès à une base Access.

    De plus je ne pense pas que dans ce contexte la propriété "Initial catalog" aie un sens.

     

    Donc à priori je verrais plus ce genre de chaine de connexion (pensez à l'externaliser en fichier de configuration, plus simple pour la maintenance notamment) :

    "Provider=Microsoft.Jet.OLEDB.4.0;data source=D:\Memoire\Site Web\databases\ReponsesWeb.mdb;user id=sa;password=;"

     

    Voir la section Access du site ConnectionStrings.

     

    dimanche 10 juin 2007 11:18