寻找一种方法将本地计算机上基于java的SQL程序连接到Volusion的SQL - 这样我就可以运行报告而无需使用Volusion管理区导入/导出网页。
有没有办法实现这个目标?
答案 0 :(得分:1)
我找到了解决方法。您可以使用您想要的任何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文件的格式)。如果这是有道理的,请告诉我。祝你好运!
答案 1 :(得分:0)
Volusion没有发布任何Db连接信息,因此导入/导出区域和" API"是您唯一的数据来源。
答案 2 :(得分:0)
如果你想运行一个“静态”SQL查询,无论是更新,插入,选择还是你只需要创建一个包含SQL查询的文本文件以及一个同名的正确XSD文件和SFTP它到您网站的“Generic”文件夹。然后通过请求它来运行查询......
http://www.yoursiteurl.com/v/vspfiles/schema/Generic/nameoftextfile
您需要使用正确的文件扩展名(.sql和.xsd)保存SQL和XSD文件,但在上面请求时不要使用.sql扩展名。
如果要运行带有参数的查询,这些参数可以说来自外部源,那么它有点复杂但它涉及创建一个接受参数的ASP页面,正确过滤它们并创建SQL查询文本并写入再次使用.sql扩展名文本文件,并将相同名称的关联XSD文件写入Generic文件夹,然后以与上面相同的方式执行查询,并将结果返回给源。
请在此处查看我对类似问题的回复......