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 :

Tester l’existence d'une BD SqlServer 2008 'X' dans VB.net?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2012
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2012
    Messages : 130
    Par défaut Tester l’existence d'une BD SqlServer 2008 'X' dans VB.net?
    Salut les amis
    Je travaille sur la la plateforme vb.net 2008 et SQl Server 2008 et off
    Je viens de finir mon application Windows form qui contient une base de données. Je suis maintenant en phase de déploiement. J'utilise bien sur l'assistance installation. Voila avant de proceder a l'installation de l'application dans le pc destinataire qui ne contient pas bien sur ni vb ni SQL (il sont enpacketé dans mon apps ainsi que la base elle meme), je dois tester l’existence de la BD si non je dois l'attacher en utilisant la procedure sp_attach_db qui se trouve dans MASTER. Donc comment faire cela ( TESTER L'existence + attacher en utilisant sp_attach_db et tout cela avec un Script dans VB) ?
    Qui peut me montrer le chemin, j'en serai très reconnaissant ?
    Merci

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    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 197
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if not exists (select 1 from sys.databases where name = 'nom de a la base')
       exec sp_attach_db ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2012
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2012
    Messages : 130
    Par défaut
    Merci bien
    Donc je met cette commande dans une SQLCommande et je fait un executescalaire qui va me retourner une valeur si ce dernier est égale a 0 donc pas de base sinon je me connecte
    Ok jusque la c'est bon mais ou dois-je écrire ce code dans mon application vb ? Merci d'avance

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    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 197
    Par défaut
    Citation Envoyé par abdego Voir le message
    executescalar
    pourquoi donc scalar ?
    ce code ne retourne rien
    si le if est vérifié l'instruction qui se trouve après est exécutée

    après c'est le principe, tu l'adaptes à tes besoins, si tu veux que ca retourne l'existence c'est aussi possible

    p.s.
    merci de vous relire quand vous écrivez
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2012
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2012
    Messages : 130
    Par défaut
    désolé je ne suis pas francais

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    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 197
    Par défaut
    là n'est pas question

    ce forum est un forum francophone, on y parle français (ou du moins on fait l'effort) qu'on le soit ou non
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

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

Discussions similaires

  1. Lier une DLL crée avec FORTRAN dans VB .NET
    Par c4ever dans le forum VB.NET
    Réponses: 10
    Dernier message: 19/06/2015, 09h51
  2. [PHP 5.3] tester l’existence d'une image sur un serveur distant
    Par van-bom dans le forum Langage
    Réponses: 1
    Dernier message: 18/09/2013, 13h53
  3. Réponses: 7
    Dernier message: 19/03/2013, 15h04
  4. SQLServer 2008 - Identifier une transaction distribuée
    Par jeeps64 dans le forum Administration
    Réponses: 3
    Dernier message: 25/11/2011, 13h39
  5. Attacher une BD creer sous SQL SERVER 2000 DANS SQLSERVER 2008
    Par bouhlal_badre dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 30/05/2009, 09h15

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