我们需要使用eConnect将应用程序中的数据集成到GP。我们在服务器上安装了GP和eConnect。我们的应用程序从另一台机器运行,该机器必须使用eConnect将数据发送到我们服务器的GP。
是否有必要在开发人员的计算机和服务器中安装eConnect?
由于eConnect使用Windows身份验证,我们在应用程序中使用集成安全性来连接eConnect。因此,我们现在能够在服务器中安装eConnect时集成来自一个用户机器的数据,该机器的凭据已经给出。
有人可以帮忙吗?
答案 0 :(得分:3)
简而言之,是的。必须在为请求发出eConnect的每台客户端计算机上安装eConnect SDK。如果您正在构建Web应用程序,那么您需要在发出请求的Web服务器上安装eConnect SDK。
如果您正在开发要在每个用户的PC上安装的Windows窗体应用程序,则还必须在每个用户的PC上安装eConnect SDK。由于这通常不是理想的部署方案,因此许多人正在创建新服务来封装应用程序所需的特定eConnect请求,因此只需要在服务器上安装SDK。
值得考虑的另一个选择是Dynamics GP的单独安装,称为Dynamics GP Web服务。这将允许您发出Web服务请求,而无需安装eConnect SDK。但是,为Dynamics GP安装Web服务并非易事。
关于安全性,eConnect SDK会创建一个提供凭据的Windows服务。正是这些凭据用于对动态GP的eConnect进行身份验证。请记住,Dynamics GP不支持用户访问的Active Directory身份验证。但是,可以在eConnect服务中使用域服务帐户,并将其设置为直接在具有DYNGRP角色的SQL Server中进行访问。通常,此帐户将是为此目的而创建的服务帐户,而不是用户帐户。