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

MS SQL Server Discussion :

[SQL - VB.net] CREATE DATABASE mydb ON PRIMARY"


Sujet :

MS SQL Server

  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 342
    Par défaut [SQL - VB.net] CREATE DATABASE mydb ON PRIMARY"
    Salut,

    desole si je me plante de forum, je ne sais pas trop si je dois poster ici ou dans la partie VB.net.

    Mon but est de creer une base de donnee a partir de vb.net. Pour ca, j utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    sql = "CREATE DATABASE mydb ON PRIMARY" + "(Name=tata1_data, filename = 'D:\DTI SAM Database\tata1_data.mdf', size=3," + "maxsize=5, filegrowth=10%)log on" + "(name=tata1_log, filename='D:\DTI SAM Database\tata1_log.ldf',size=3," + "maxsize=20,filegrowth=1)"
            ExecuteSQLStmt(sql)
    avec :

    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
     Private Sub ExecuteSQLStmt(ByVal sql As String)
            ' Open the connection
            If conn.State = ConnectionState.Open Then
                conn.Close()
            End If
            connectionString = "Data Source=.\SQLEXPRESS;Integrated Security=True;User Instance=True"
            conn.ConnectionString = connectionString
            conn.Open()
            cmd = New SqlCommand(sql, conn)
            Try
                cmd.ExecuteNonQuery()
            Catch ae As SqlException
                MessageBox.Show(ae.Message.ToString())
            End Try
     
        End Sub 'ExecuteSQLStmt
    Ca marche. lors de l execution, je me retrouve bien avec ma base de donnee dans mon fichier specifie. Par contre, je ne comprend pas pourquoi, si j efface le dossier sans laquelle se trouve la base de donnee, ou que je change le nom des fichiers de ma base de donnee pour une autre execution, j ai un message d erreur m indiquant que la base mydb existe deja.

    J aimerais bien comprendre pourquoi et comment faire pour ne pas avoir a changer ce nom pour chaque test de creation de base que je fais.

    Suis pas sur d avoir ete clair ...

    Merchi

  2. #2
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 227
    Billets dans le blog
    25
    Par défaut
    En supprimant les fichiers, vous supprimez la base physiquement, mais pas son isncription dans les tables systèmes de MS-SQL.

    La suppression d'une base ne doit se faire qu'avec la commande SQL "DROP DATABASE MyDB"

    Si vous avez supprimé les fichiers et ne pouvez les récupérer, vous pouvez vous en sortir en lançant, via un éditeur SQL

    Avant SQL 2005
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dbcc dbrepair(MyDB, dropdb)
    Dès SQL 2005
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DROP DATABASE VotreBase
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 342
    Par défaut
    Ha mon sauveur merci.

    Je me doutais bien que je m y prenais comme un bourrin pour les effacer .

    Vais essayer de regler le pb avec cette info.

    Par contre, du coup j aurais une autre question : y a t il un moyen de voir tout les noms de base que je devrais supprimer ?

    Autre question : Si je comprends bien, que l on ai encore ou pas les fichiers ( mdf et ldf) ou pas, la commande a lancer est la meme ?

    Merci encore je testerais tout ca lundi matin et vous tiendrais au jus.

    Bon weeekend.

    Slumpy

  4. #4
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 342
    Par défaut
    Hi all,

    I m Back .

    Juste un petit up par rapport aux questions que j ai pose ^^

    Merci

    EDIT : j ai posé une autre question assez similaire mais surement plus orientée vb.net ici : http://www.developpez.net/forums/sho...71#post2144171

Discussions similaires

  1. dbca ou create database sql
    Par younes32 dans le forum Administration
    Réponses: 1
    Dernier message: 20/04/2009, 15h48
  2. Réponses: 5
    Dernier message: 21/04/2008, 15h38
  3. Create Database pour MySql avec ADO.NET
    Par mappy dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 14/01/2008, 12h13
  4. [SQL 7] Erreur 1803 : Echec CREATE DATABASE
    Par Fab18 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 31/08/2006, 11h26
  5. [VB .NET]create database
    Par razikos18 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 15/05/2006, 14h04

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