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