0

Je suis coincé sur un vrai défi ici dans mon entreprise. J'ai programmé ces deux derniers mois un système de tickets basé sur openSUSE, Apache, PHP, MySQL et CodeIgniter pour le framework. Tout s'est bien passé depuis que mon entreprise a acheté l'impressionnant Microsoft Dynamics CRM 2011. Je sais que Dynamics a aussi un excellent système de tickets, mais nous sommes très en retard avec notre date limite et je pense que nous apprendrons à personnaliser le système de tickets Dynamics. sera difficile.Linux accédant à SQL Server 2008 R2?

Maintenant, j'ai besoin d'accéder aux Comptes, Contacts et Employés de Dynamics (SQL Server) et de les utiliser sur mon système PHP et MySQL pour ouvrir et déléguer des tickets.

Y at-il un moyen de rendre cela possible? J'ai juste besoin d'une connexion pour récupérer ces trois tables de données de SQL Server pour accomplir ma tâche sur ce système.

Répondre

-5

Ouais! Je l'ai trouvé!

Fondamentalement, je tourné sur le port dynamique sur SQL Server et 1433 sur le port TCP sur IPAll

Et puis sur SELinux,

- setsebool -P httpd_can_network_connect = 1 
- setsebool -P httpd_can_network_connect_db = 1 

Geezus! J'ai perdu tous mes cheveux là-dessus.

+1

cela ne répond pas à votre question. –

+0

et pourquoi ne répond pas? expliquez-moi –

+1

vous n'avez jamais dit que vous aviez des problèmes de connexion. –

1

Bien sûr! PHP a un support pour SQL Server. De Microsoft SQL Server (Manuel PHP):

To use the MSSQL extension on Unix/Linux, you first need to build and install the FreeTDS library. Source code and installation instructions are available at the FreeTDS home page: » http://www.freetds.org/

Assurez-vous abstraire bien loin!

+0

J'ai besoin de recompiler quelque chose sur mon serveur Linux? Y a-t-il une possibilité de planter le système? –

+0

OK! J'ai utilisé Fedora Distro et l'installateur YUM installé automatiquement freetds. Mais il continue à la même erreur. Il me manque une config pour permettre à mon serveur linux de se connecter à un autre serveur (serveur Windows avec serveur sql?) –

+0

quelle erreur avez-vous? –

2

Dans la base de données MSCRM, vous trouverez une vue pour chacune de ces entités. Si vous essayez simplement de lire les données de CRM, cela devrait fonctionner correctement. Si vous devez réactiver les données, vous devez appeler les services Web CRM. La mise à jour directe de la base de données CRM n'est pas recommandée ou prise en charge car vous contournez toute la logique de l'application (plugins, workflows, sécurité, etc.).

+0

Non non. J'ai juste besoin de récupérer des données de CRM telles que Account, Contact et quel ID d'employé ouvre le ticket. –

0

Une autre possibilité est d'écrire un service web qui parle à MSCRM puis votre PHP/Linux le consomme.

+0

Et j'écris ce Webservice sur Linux ou sur le serveur Windows? –

+0

sur les fenêtres. mscrm pourrait en avoir déjà écrit pour vous. –