Bonjour,

Je tente de detacehr une base que j'ai attaché dans mon SQL-SERVER via la commande execute sp_detach_db. Cette commande doit etre executée dans un module VBA de ACCESS. Ce qui marche en ligne de commande ne fonctionne plus du tout quand je l'incorpore dans mon code.

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
Set Qry = db.QueryDefs("detach")
 
Qry.Properties("connect").Value = "ODBC;DSN=" & BaseMaster & ";Description=" & BaseMaster & ";UID=" & UserServerMaster & ";PWD=" & PassWordServerMaster & ";DATABASE=" & BaseMaster & ";LANGUAGE=Français;Network=DBMSSOCN"
 
Qry.Sql = "Use master;execute sp_detach_db  @dbname='SMP1" & BDD & "', @skipchecks ='True' SET NOCOUNT ON"
 
DoCmd.OpenQuery "detach"
Lorsque j'execute ce code, j'obtient une pop-up d'erreur du driver ODBC de sql server me disant que el contexte de la base de donnée a été changé en master...

D'avance je vous remercie pour vos réponses !