0

我有一个奇怪的场景,想知道是否有人可以就我的问题向我提供任何见解。我在一家使用基于网络的软件的公司工作。我们不拥有源代码,也无法直接访问数据库。但是,我们可以使用报告功能运行数据导出。例如,为了运行正常的 select 语句,假设我想查看我们所有的客户,我必须使用“select * from clients”语法构建一个报告并运行该报告。然后我可以将这些数据导出到 excel 中,然后将其加载到 MySQL 数据库中。可以想象,这非常耗时,并且在很多情况下会导致数据丢失。

所以我的问题是,我听说过使用基于 Web 的软件的身份验证凭据来模拟 Web 请求的方法。理论上,这样做可以让我直接访问数据库。我想保留一个自动提取最新数据的 MySQL 数据库。如果这是可能的,是否还有其他我没有考虑的因素,例如不知道我要访问的数据库是否是 SQL 服务器、MySQL 等。或者这是否重要?我想我必须编写一个 .net 程序来完成这个?如果有人有任何指导或建议,将不胜感激!

4

1 回答 1

0

您可以开发一个 Windows 服务,该服务可以通过报告过程定期运行任何需求查询(如果该报告应用程序允许您从 .net Windows 服务触发它)并将新记录插入到您的数据库中。

另一种情况是,您可以请求源数据库站点上的负责人为您提供可以允许您运行选择查询的 Web 服务。这样,您的 Windows 服务就可以通过调用提供的 Web 服务来获取最新记录。

我希望我给了你一些重要的提示来解决你的问题。

于 2018-06-22T15:25:41.897 回答