Syntaxe de drop database

Signaler
Messages postés
79
Date d'inscription
mercredi 22 octobre 2008
Statut
Membre
Dernière intervention
17 juin 2009
-
Messages postés
33
Date d'inscription
samedi 12 décembre 2009
Statut
Membre
Dernière intervention
23 mai 2011
-
salut,
je veux supprimer une base des donnnées sql server d'un projet c#
lorsque je fais comme ca:
string requete1 = "Drop DATABASE nomdelabase";
il affiche cette messsage d'erreur
Désolé : Cannot drop the database nomdelabase because it does not exist or you do not have permission.

5 réponses

Messages postés
834
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
14 janvier 2017
29
Bonsoir

Et bien il me semble que le message d'erreur est clair.
Si tu es certain que la table existe, change le UserId de ta connexion, en utilisant un DB Admin.

Cdlt
C# is amazing, enjoy it!
Messages postés
79
Date d'inscription
mercredi 22 octobre 2008
Statut
Membre
Dernière intervention
17 juin 2009

Bonjour,
merci bien pour votre réponse mais malheureusement je sais pas comment s'identifier comme DB admin avec ce code j'ai essayé pas mal de fois mais j'ai pas réussis :
String connectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=" + @"C:\projet\projet\base.mdf" + ";User ID=Admin;Integrated Security=True;Connect Timeout=30;User Instance=True";
Svp en user Id q'est c qu'il faut ecrire exactement?
Merci d'avance
Messages postés
834
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
14 janvier 2017
29
Bonjour,

Je suis désolé, mais je ne connais pas SQLExpress.
La syntaxe que tu utilises correspond-t-elle à un chargement dynamique d'une base de donnée, chargement à la connection ?

Si non, dans le cas de SQL Server la syntaxe pour une connexion avec l'administrateur par défaut sur la base locale serait:

pour une connexion via SqlConnection
"data source=(local);uid='sa';pwd=;"

Alors que pour une connexion de type OleDbConnection on aurait:

"Provider=SQLOLEDB.1;Data Source=(local);User ID=sa;"

j'ai tapé le code directement ici, sans faire de test, mais je suis pratiquement certain de la syntaxe.

C# is amazing, enjoy it!
Messages postés
79
Date d'inscription
mercredi 22 octobre 2008
Statut
Membre
Dernière intervention
17 juin 2009

lorsque je fais comme ca il affiche cette message d'erreur
Désolé : Échec de la connexion de l'utilisateur 'sa'.
Merci d'avance
Messages postés
33
Date d'inscription
samedi 12 décembre 2009
Statut
Membre
Dernière intervention
23 mai 2011
1
SqlConnection Maconnec = new SqlConnection();
SqlCommand MaCom = new SqlCommand();

Maconnec.ConnectionString = "Server=.\\SQLEXPRESS;Database=master;Trusted_Connection=True";
Maconnec.Open();

tu te connectera avec l'utilisateur windows après tu a juste à associer ta requête avec la connections :

MaCom.CommandText = request;
MaCom.Connection = Maconnec;
MaCom.ExecuteNonQuery();

en espérant t'avoir aider