Délocker une base access

0/5 (3 avis)

Snippet vu 12 020 fois - Téléchargée 30 fois

Contenu du snippet

Lorsque un fichier .ldb est présent, il peut empêcher l'accès à la base Access correspondant. La base est lockée. Pour la "délocker", il suffit d'exécuter une mauvaise requête.

Source / Exemple :


<CFQUERY Datasource="BaseDonnees"> 
SELECT Vide FROM Vide
</CFQUERY">

Conclusion :


Vide correspond donc en fait à une table qui n'existe pas :)

A voir également

Ajouter un commentaire Commentaires
vinygrr Messages postés 4 Date d'inscription lundi 1 juillet 2002 Statut Membre Dernière intervention 7 mai 2004
7 mai 2004 à 16:23
En tous cas sous MX cette fn ne fonctionne plus de même que

cfusion_disable_dbconnections("dsnname",1)
cfusion_disable_dbconnections("dsnname",0)

Sous Mx, on peut utiliser ceci : (mais apparement ca délocke pas le fichier si la db est un fichier excel...gros probleme de Mx!)

<CFFUNCTION NAME="VerifyDSN" RETURNTYPE="boolean">
<CFARGUMENT NAME="dsn" TYPE="string" REQUIRED="yes">

<!--- initialize variables --->
<CFSET var dsService="">
<!--- Try/catch block, throws errors if bad DSN --->
<CFSET var result="true">


<CFTRY>
<!--- Get "factory" --->
<CFOBJECT ACTION="CREATE"
TYPE="JAVA"
CLASS="coldfusion.server.ServiceFactory"
NAME="factory">
<!--- Get datasource service --->
<CFSET dsService=factory.getDataSourceService()>
<!--- Validate DSN --->
<CFSET result=dsService.verifyDatasource(dsn)>

<!--- If any error, return FALSE --->
<CFCATCH TYPE="any">
<CFSET result="false">
</CFCATCH>
</CFTRY>

<CFRETURN result>
</CFFUNCTION>

<CFOUTPUT>
#VerifyDSN("nomdudsn")#
</CFOUTPUT>
BenLaKnet Messages postés 59 Date d'inscription mardi 8 janvier 2002 Statut Membre Dernière intervention 12 décembre 2003
31 janv. 2002 à 09:24
<cfset CFUSION_DBCONNECTIONS_FLUSH()> marche aussi pas mal

je ne la connaissais pas et comme on travaille avec plusieurs serveurs dont les versions ne sont pas les memes.

Cette fonction est disponible dans quelle version : 4, 4.5 ou 5 ...
<cfset CFUSION_DBCONNECTIONS_FLUSH()> marche aussi pas mal

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.