如何在不使用管理面板的情况下连接Volusion DB

正在寻找一种方法将本地计算机上基于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文件的格式)。 如果这是有道理的,请告诉我。 祝你好运!

Volusion不会发布任何Db连接信息,因此导入/导出区域和“API”是您唯一的数据来源。

如果要运行“静态”SQL查询,无论是更新,插入,选择还是其他任何您只需要创建包含SQL查询的文本文件以及相同名称的正确XSD文件,并将其SFTP到您网站的“Generic”文件夹。 然后通过请求它来运行查询…

http://www.yoursiteurl.com/v/vspfiles/schema/Generic/nameoftextfile 

您需要使用适当的文件扩展名(.sql和.xsd)保存SQL和XSD文件,但在上面请求它时不要使用.sql扩展名。

如果你想运行一个带有参数的查询,这些参数可以说是来自外部源,那么它有点复杂但它涉及创建一个接受参数的ASP页面,正确过滤它们并创建SQL查询文本并将其写入文本再次使用.sql扩展名文件,并将相同名称的关联XSD文件写入Generic文件夹,然后以与上面相同的方式执行查询,并将结果返回给源。

请看我在这里对类似问题的回答……

Volusion API – 按日期范围导出订单