0

我在我的公司遇到了一个真正的挑战。过去两个月,我一直在为基于openSUSE,Apache,PHP,MySQL和CodeIgniter的框架编写一个门票系统。访问SQL Server 2008 R2的Linux?

自从我的公司购买了令人印象深刻的Microsoft Dynamics CRM 2011以来,一切都很顺利。我知道Dynamics内部也有一个很好的票务系统,但我们确实迟到了,而且我认为学习定制Dynamics Ticket System将是困难的。

现在我需要从Dynamics(SQL Server)访问帐户,联系人和员工,并在我的PHP和MySQL系统上使用它们打开和委托票证。

有什么办法可以做到这一点吗?我只需要一个连接就可以从SQL Server中检索这三个数据表来完成我在这个系统上的任务。

回答

-5

是啊!我找到了!

基本上我对IPALL

变成了动态端口SQL Server和1433上的TCP端口上,然后在SELinux的,

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

Geezus!我失去了所有的头发。

+1

这不能回答你的问题。 –

+0

,为什么不回答?向我解释 –

+1

你从来没有说过你有问题连接。 –

1

当然! PHP支持SQL Server。从Microsoft SQL Server(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/

请务必抽象它拿走好听!

+0

我需要重新编译我的Linux服务器上的东西?有没有可能导致系统崩溃?行! –

+0

行!我使用Fedora Distro和YUM安装程序自动安装freetds。但它仍然存在同样的错误。我错过了任何配置,以允许我的Linux服务器连接到另一台服务器(与SQL服务器的Windows服务器?) –

+0

你有什么错误? –

2

在MSCRM数据库中,您将找到每个实体的视图。如果您只是想从CRM读取数据,那应该可以正常工作。如果您需要推回数据,则需要调用CRM Web服务。不推荐或不支持直接更新CRM数据库,因为您将绕过所有应用程序逻辑(插件,工作流程,安全性等)。

+0

否否。我只需要从CRM中检索数据,例如账户,联系人以及什么职员ID打开票证。 –

0

另一种可能性是编写一个与MSCRM进行对话的Web服务,然后您的PHP/Linux将使用它。

+0

我在linux或windows服务器上编写这个Webservice?在窗户上的 –

+0

。 mscrm可能有一些已经为你写的。 –