我的处境有些奇怪,想知道是否有人可以为我提供有关我的问题的任何见解。我在使用基于Web的软件的公司工作。我们没有源代码,也没有直接访问数据库的权限。但是,我们可以使用报表功能运行数据导出。例如,为了运行普通的select语句(假设我想查看所有客户),我将不得不使用“ select * fromclients”语法构建报告并运行该报告。然后,我可以将此数据导出到excel,然后将其加载到MySQL数据库中。您可以想象,这非常耗时,并且在很多情况下会导致数据丢失。
所以我的问题是,我听说过使用基于Web的软件的身份验证凭据来模拟Web请求的方法。从理论上讲,这样做将使我可以直接访问数据库。我想保留一个自动提取最新数据的MySQL数据库。如果可能的话,还有其他我没有考虑的因素,例如不知道我要访问的数据库是否是SQL Server,MySQL等。这是否有关系?我想我必须编写一个.net程序才能完成此任务?如果有人有任何指导或建议,将不胜感激!
答案 0 :(得分:0)
您可以开发一个Windows服务,该服务可以通过报告过程定期运行任何查询(如果该报告应用允许您从.net Windows服务中触发它),然后将新记录插入数据库。
另一种情况是,您可以请求源数据库站点上的负责人为您提供Web服务,该服务可以允许您运行选择查询。这样,您的Windows服务就可以通过调用提供的Web服务来获取最新记录。
我希望我给您一些重要的提示来解决您的问题。