Délocker une base access

Soyez le premier à donner votre avis sur cette source.

Snippet vu 11 895 fois - Téléchargée 29 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
Messages postés
4
Date d'inscription
lundi 1 juillet 2002
Statut
Membre
Dernière intervention
7 mai 2004

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>
Messages postés
59
Date d'inscription
mardi 8 janvier 2002
Statut
Membre
Dernière intervention
12 décembre 2003

<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.