Bonjour les experts, je profite de cette belle journee pour vous poser une petite question.
J'ai cree un gros script en php pour gerer des datafiles et faire des stats dessus, mon probleme est le suivant:
Quand je fais le test de presence du datafile sous oracle je fais ca:
Mais quands je passes aux bases MSSQL de mon serveur tout ce passe bien jusqu'a qu'un datafile disparaisse ( c'est justement pour tester l'etat que je fais ce test )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $sSql= "select file_name from dba_data_files where file_name='".$aCapaKey["PATH_DTF"]."'"; ce qui me retourne no rows si il n y en a pas.
Bien evidement qu'il l'a pas trouve je l'ai vire pour qu'apres je puisse mettre a jour son etat dans une base qui reference mes datafiles.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $sSql= "SELECT FILENAME FROM dbo.sysfiles where FILENAME='".$aCapaKey["PATH_DTF"]."'"; il est pas content ! il me dis les choses suivantes: MssqlDB::SendReport() - Error Listing DTF on database. mssql_select_db(): message: Could not locate entry in sysdatabases for database 'euytuyy'. No entry found with that name. Make sure that the name is entered correctly. (severity 16)
Je voudrais donc savoir comment palier a ce probleme, car je m'y connais tres peu en MSSQL.
Il me faudrait soit une methode pour gerer l'erreur en disant dans mon code php if (code erreur machin) etc ... soit une autre solution.
Merci d'avance et bonne journee.
Partager