来自Web的SAS输入(公式)

时间:2012-11-17 10:31:29

标签: sas web-access

我想通过webfrontend提交proc SQL,用户可以修改1或2个语句。

我通过谷歌发现了sascgi。但有其他选择吗?例如,我可以在数据库中编写所有内容(使用php),然后以某种方式提交从该数据库读取的sas脚本。但那将是“直接”方式的一步。

还有其他办法吗?

1 个答案:

答案 0 :(得分:2)

是。最简单和最好的方法是许可SAS EBI并设置参数化存储过程。如果这不是一个选项,那么下一个最简单/最好的方法是许可SAS / Intranet模块。

还有其他选择,但它们都是一个黑客攻击(并且可能存在安全漏洞,因此如果您的网站面向外部我不建议)。它们还有需要额外设置的缺点。

  1. 如果您的网络服务器与SAS计算机位于同一网络上,您可以让网络服务器远程启动SAS进程。使用SAS -sysin命令行参数传递所需信息。在Windows环境中,您可以使用psexec在远程计算机上启动进程,该进程可通过Microsoft站点下载。在UNIX中,您可以使用sshrsh。如果您的网络服务器和SAS服务器是同一台机器,那么只需使用PHP启动系统进程。

    psexec.exe -u DOMAIN\username -p password -w d:\working_folder \\computer_with_sas d:\batchfile.bat "parameters to pass in via SAS -sysin option"

  2. 构建套接字服务器。这里有很多文章,理论上PHP应用程序可以直接与套接字服务器通信。只是google'sas socket服务器'。如果选择此选项,请考虑在Windows中使用srvany.exe将套接字服务器设置为服务。在* nix中,您可以将程序作为后台任务启动。

  3. 让我了解您正在运行的环境的更多详细信息,如有必要,我可以扩展此答案。这应该会给你很多开始。