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

Accès aux données Discussion :

connexion à un fichier de base de données sql server express


Sujet :

Accès aux données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2005
    Messages
    338
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 338
    Par défaut connexion à un fichier de base de données sql server express
    Bonjour

    je n'arrive pas à exécuter mon application après déploiement. Toutes mes recherches sont vaines. sur ma machine, je n'ai aucun problème. l'application est construite en vb 2008 et la base de données sql server express. je me connecte au fichier de base de données et j'ai l'erreur en pièce jointe.
    je compte sur vous pour surmonter cette difficulté
    Images attachées Images attachées  

  2. #2
    Membre éclairé
    Inscrit en
    Novembre 2005
    Messages
    338
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 338
    Par défaut
    la chaine de connexion est la suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    connectionstring="Data Source=.\SQLEXPRESS;AttachDbFilenam="C:\LGHI\GESTION COMMERCIALE\BD_LEHI.mdf";Integrated Security=True;Connect Timeout=30;User Instance=True"
    pour complément d'information

  3. #3
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Si tu utilises cette connection string, il faut que tu installes une instance de SQL Server Express sur l'ordinateur où tu déploies ton application, et que tu y déploies ta base de données.

    En revanche si l'idée est d'utiliser ta machine comme serveur de base de données, alors il faut que tu remplaces le point par le nom (ou l'IP) de ta machine lorsque tu déploies l'application. Il faut également vérifier que les ports soient correctement ouverts dans le(s) firewall(s) entre la machine sur laquelle tu déploies et ta machine.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  4. #4
    Membre éclairé
    Inscrit en
    Novembre 2005
    Messages
    338
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 338
    Par défaut
    Merci en partie.

    j'ai téléchargé et installé Ms Sql server Express 2005. Et mon application démarre. le hic, quand je veux afficher mes données, il m'affiche ce message:
    La conversion d'un type de données CHAR en type DATETIME a donné une valeur hors limite de date et heure.
    je tiens à préciser que tout marche parfaitement sur ma machine.
    dans ma base de données, les dates sont de type nvarchar(10) et les temps de type nvarchar(8). pour les manipuler, dans mes vues et code, je convertis les valeurs des champs "bDate" de type nvarchar en date selon la formule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    convert(datetime,bDate,103)
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cast(bDate as datetime)
    qui me ramenait des faux résultats de requête.
    y a-t-il quelque chose dans toutes ces conversions qui clochent où le problème est ailleurs?
    je tiens encore à préciser que tout marche parfaitement sur ma machine.

    Merci d'avance

  5. #5
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Il faut peut-être vérifier que tu n'aies pas de valeur NULL ou incohérentes qui remontent dans les résultats de ta requête. Pour voir cela, enlève le cast, et regarde ce que tu récupères.

    Ensuite il faudra adapter un peu ta requête, afin de gérer le cas où les données ne peuvent pas être converties. Je t'invite également à lire The Ultimate Guide to the DateTime Datatypes si tu souhaites approfondir le sujet
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  6. #6
    Membre éclairé
    Inscrit en
    Novembre 2005
    Messages
    338
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 338
    Par défaut
    tout est impeccable

    je pense à une seule possibilité:
    mes conversions de date ne sont peut être pas prises en compte par la version de sql server express déployée.

    je vais donc télécharger et installer plusieurs versions de sql server express et je vous rendrai compte

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

Discussions similaires

  1. [CR 8] connexion de CR8 à une base de données Sql server 2008
    Par ensinienne dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 18/03/2013, 12h14
  2. fichier .mdf base de données sql server 2000 à 0Ko
    Par adel12 dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 15/03/2010, 18h01
  3. Réponses: 19
    Dernier message: 30/09/2008, 13h44
  4. Réponses: 3
    Dernier message: 10/07/2008, 11h43
  5. Réponses: 5
    Dernier message: 18/05/2007, 14h34

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