Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Linux访问SQL Server 2008 R2?_Php_Sql Server 2008_Codeigniter_Dynamics Crm_Dynamics Crm 2011 - Fatal编程技术网

Php Linux访问SQL Server 2008 R2?

Php Linux访问SQL Server 2008 R2?,php,sql-server-2008,codeigniter,dynamics-crm,dynamics-crm-2011,Php,Sql Server 2008,Codeigniter,Dynamics Crm,Dynamics Crm 2011,我在公司遇到了一个真正的挑战。在过去的两个月里,我一直在为框架编写一个基于openSUSE、Apache、PHP、MySQL和CodeIgniter的票证系统 自从我的公司购买了令人印象深刻的Microsoft Dynamics CRM 2011以来,一切都很顺利。我知道Dynamics内部也有一个很好的票务系统,但是我们的截止日期已经晚了,我认为学习定制Dynamics票务系统将很困难 现在我需要从Dynamics(SQL Server)访问帐户、联系人和员工,并在我的PHP和MySQL系统上

我在公司遇到了一个真正的挑战。在过去的两个月里,我一直在为框架编写一个基于openSUSE、Apache、PHP、MySQL和CodeIgniter的票证系统

自从我的公司购买了令人印象深刻的Microsoft Dynamics CRM 2011以来,一切都很顺利。我知道Dynamics内部也有一个很好的票务系统,但是我们的截止日期已经晚了,我认为学习定制Dynamics票务系统将很困难

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


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

当然!PHP支持SQL Server。从(PHP手册):

要在Unix/Linux上使用MSSQL扩展,首先需要构建和 安装FreeTDS库。源代码和安装说明 可在FreeTDS主页上找到:»


一定要把它很好地提取出来

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

另一种可能是编写一个与MSCRM对话的web服务,然后您的PHP/Linux会使用它。

是的!我找到了

基本上,我在SQL Server上打开了动态端口,在IPALL上打开了TCP端口上的1433

然后在SELinux上

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

Geezus!我的头发都掉光了

不,不。我只需要从CRM中检索数据,例如帐户、联系人以及打开票据的员工id。我需要在我的linux服务器上重新编译一些内容吗?有可能使系统崩溃吗?好的!我使用Fedora发行版和YUM安装程序自动安装freetds。但它继续犯同样的错误。我缺少允许我的linux服务器连接到另一台服务器(windows server with sql server?)的任何配置。我在sql server防火墙上添加了一个规则,现在我可以通过telnet(在我的linux服务器上)访问它。好的,我试着这样做只是为了确保我的linux服务器可以访问SQL server。然后我再次尝试通过PHP进行连接,并出现以下错误:
警告:mssql_connect():无法连接到服务器:srv-13\db_sat
,我在linux或windows server?上编写了此Web服务。mscrm可能已经为您编写了其中一些内容。这并没有回答您的问题。为什么不回答?向我解释你从来没有说过你在连接上有问题。对不起,伙计。我认为我不需要再问这个问题,因为我自己的回答与你关于免费dts的回答是一致的。