J'ai une application PHP sous Linux et je dois lancer des packages DTS sur SQL Server (qui est sur un autre serveur du réseau). Il y a un "mount" de créé sour Linux pour accéder à la commandes ISQL.EXE de SQL Server mais je ne sais pas comment "lancer" la commande avec PHP (j'ai aussi des paramètres à inclure dans mon string de lancement).
Que dois-je utiliser ?? exec() ? system() ? Autre ??
Est-ce que je comprends qu'il n'y a aucun moyen de faire rouler un package DTS (SQL Server) à partir de PHP sur un serveur Linux ??? J'ai pourtant accès au serveur Windows pour créer, ouvrir, écrire et détruire des fichiers. Le dernier obstacle est de lancer le package DTS...
Est-ce que je peux contourner le problème ? C'est à dire, avec PHP, utiliser un fichier local (sur le serveur Windows) qui lancerait ISQL.EXE ? Il faut vraiment que ce problème soit contourné car les packages DTS importent des données d'une BD Oracle...
Pour ce qui est de SQL Server, c'est un choix d'entreprise pour lequel je n'ai malheureusement aucun contrôle ;o)
Merci encore !! Toutes les suggestions sont appréciées !!
Parce que je n'ai pas le choix de la technologie !!! C'est une orientation de l'entreprise d'utiliser Linux, Apache, SQL Server (sous Windows !!) et PHP.
Je suis donc en train de convertir une application ColdFusion 4.1 qui roule sous Windows avec SQL Server sur la même machine vers un autre serveur (php sous linux) mais qui utilise toujours la même BD SQL Server sous Windows.
Il faut comprendre que je ne suis qu'une partie d'un plus large processus d'entreprise ici...
Question : Serait-il possible de créer une stored procedure (ou un trigger) qui lancerait la commande ISQL.EXE de ma BD SQL Server ?? L'idée ici serait de contourner une exécution directe en passant par les fonctions de SQL Server (2000).