寻找一种将本地计算机上的基于 java 的 SQL 程序连接到 Volusion 的 SQL 的方法 - 这样我就可以运行报告而无需使用 Volusion 管理区域导入/导出网页。
有没有办法做到这一点?
我找到了解决方法。您可以使用所需的任何 SQL 创建自己的 API 调用。首先,您需要选择一个要使用的文件名......类似于 MyQuery。然后创建一个名为 MyQuery.xsd 的文件,使用任何文本编辑器对其进行编辑,粘贴到 Volusion 的一个示例 XSD(这里有一个https://support.volusion.com/hc/en-us/articles/209638947注意这个文件只是必须存在才能使所有这些工作 - 文件的实际布局现在不是那么重要 - 你可以稍后调整它),然后将 XSD 文件 FTP 到你的 /vspfiles/schema/generic 文件夹在 Volusion 服务器上。
然后,您还需要创建一个具有相同名称的 .SQL 文件,例如 MyQuery.sql。同样的,编辑它,输入你的 SQL 查询,然后 FTP 到同一个文件夹。
完成后,您可以像调用任何 Volusion API 一样调用 MyQuery ......类似这样的东西......
https://www.XXXX.com/net/WebService.aspx?Login=YYYYYYYY&EncryptedPassword=ZZZZZZ&EDI_Name=MyQuery
并且该 API 调用将返回 SQL 结果集的 XML(以 XSD 文件的格式)。让我知道这是否有意义。祝你好运!
如果您想运行“静态”SQL 查询,无论是更新、插入、选择还是任何您只需创建一个包含 SQL 查询的文本文件以及同名的适当 XSD 文件并将其 SFTP 到您网站的“通用”文件夹。然后,您通过请求它来运行查询......
http://www.yoursiteurl.com/v/vspfiles/schema/Generic/nameoftextfile
您需要使用正确的文件扩展名(.sql 和 .xsd)保存 SQL 和 XSD 文件,但在上面请求时不要使用 .sql 扩展名。
如果您想使用来自外部源的参数运行查询,那么它有点复杂,但它涉及创建一个接受参数的 ASP 页面,正确过滤它们并创建 SQL 查询文本并将其写入文本再次使用 .sql 扩展名文件,并将关联的同名 XSD 文件写入 Generic 文件夹,然后以与上述相同的方式执行查询,并将结果返回给源。
在此处查看我对类似问题的回答...
Volusion 不发布任何 Db 连接信息,因此导入/导出区域和“API”是您唯一的数据来源。