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 :

Connexion VB 2010 Express à SQL Server 2008 Express [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    258
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2011
    Messages : 258
    Par défaut Connexion VB 2010 Express à SQL Server 2008 Express
    Bonjour,

    J'aimerai me connecter à SQL Server 2008 express, ou j'ai crée une base

    Via "L'assistant de configuration de source de données " j'ai réussi à me connecter à une base access situé sur mon PC

    Depuis l'onglet "explorateur de base de données", je fais "ajouter une connexion" .
    Il m'est proposé 3 sources possibles :
    - "Fichier de base de données Microsoft Access" : que j'ai déjà utilisé
    - "Fichier de base de données Microsoft SQL Server"
    - "Microsoft SQL Server Compact 3.5"

    Je choisis donc la 2eme solution
    Il m'est alors demandé le nom de la base de données existante et son emplacement sur le disque !
    C'est là que je ne comprends plus : je croyais pouvoir mettre l'adresse de mon serveur "PC-DE-BERTRAND\SQLEXPRESS", mais il me demande l'emplacement d'un fichier (je ne savais pas qu'une base SQL se présentait sous forme de fichier!!

    Je tourne en rond sur ce pb depuis un moment..
    Par avance, merci de vos conseils et un peu prématurément tous mes voeux pour cette nouvelle année !
    Bertrand

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 198
    Par défaut
    la version express (gratuite) de vs ne contient pas l'assistant de connexion à sql server, mais seulement à sql server ce (base de données en fichier, d'où la demande d'emplacement sur le disque)

    mais ce n'est pas forcément un mal, les assistants tapent du code à la place du développeur, rendant le code peu évolutif et pas forcément compris
    tu peux donc te connecter par code via system.data.sqlclient.sqlconnection et un connectstring qui contient pc\nominstance

    après une base de données sql server "normal" il y a aussi des fichiers mais ceux ci sont inutilisables directement, seul le moteur sql server peut y accéder
    sql server ce, c'est comme access en mieux, il n'y a pas d'exe à installer qui s'occupe de la base, mais une dll dans le framework qui s'occupe des io en fonction des requetes
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    258
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2011
    Messages : 258
    Par défaut
    Re bonjour
    Merci pour cette réponse rapide !
    Cela me rassure un peu : j'avais beau essayer ..
    Je vais chercher un tuto pour créer cette connexion en code
    Merci encore !
    Bertrand

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 198
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    258
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2011
    Messages : 258
    Par défaut
    Re !
    Merci pour le lien
    J'ai recopié le code du tuto de Mr Plasserre, je l'ai adapté et ça ne marche pas

    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
    Imports System
    Imports System.Data
    Imports System.Data.SqlClient
     
    Public Class Form1
        Inherits System.Windows.Forms.Form
     
     
        Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
     
            Dim MyConnexion As SqlConnection = New SqlConnection("Data Source=PC-DE-BERTRAND\SQLEXPRESS;" & "Integrated Security=SSPI;Initial Catalog=Personne")
     
            Dim Mycommand As SqlCommand = MyConnexion.CreateCommand()
     
            Mycommand.CommandText = "SELECT CTC_NOM FROM TE_CONTACT_CTC"
     
            MyConnexion.Open()
     
            Dim myReader As SqlDataReader = Mycommand.ExecuteReader()
     
            Do While myReader.Read()
                '
                ListBox1.Items.Add(myReader.GetString(0))
            Loop
            myReader.Close()
            MyConnexion.Close()
        End Sub
    End Class
    Mon serveur : PC-DE-BERTRAND\SQLEXPRESS
    Base de données : Personne
    Table : TE_CONTACT_CTC
    Champ : CTC_NOM

    J'obtiens l'erreur
    Les données sont null. Cette méthode ou propriété ne peut pas être appelée sur des valeurs Null.
    sur la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
              ListBox1.Items.Add(myReader.GetString(0))
    Je ne vois pas ce qui ne va pas !!
    Merci
    bertrand

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    258
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2011
    Messages : 258
    Par défaut
    Re
    Parfois en persévérant ..
    J'ai changé la requête (le champ lu) .. et ça marche !!!!!
    Je suppose que le 1er champ lu devait être nul !
    En tout cas, merci pour tout !!
    Et bon réveillon
    Bertrand

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Changement de SQL SERVER 2005 express à SQL SERVER 2008
    Par bouali.ali3 dans le forum Administration
    Réponses: 0
    Dernier message: 26/02/2013, 11h32
  2. Erreur de connexion à SQL Server 2008 express
    Par NTIC13 dans le forum MS SQL Server
    Réponses: 36
    Dernier message: 21/01/2011, 18h14
  3. Réponses: 4
    Dernier message: 02/04/2010, 17h25
  4. Pas de connexion avec SQL Server 2008 Express
    Par jloois dans le forum Projets ADP
    Réponses: 6
    Dernier message: 08/02/2010, 14h03
  5. connexion entre netbeans6.5 et sql server 2008 express
    Par supernicoco dans le forum NetBeans
    Réponses: 5
    Dernier message: 26/02/2009, 10h40

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