在客户端机器上执行 webapi 函数(访问客户端系统的数据库)

executing webapi functions on client machine(Access db of the client system)

我创建了一个项目(asp.net) - 网站

数据库驻留在客户端机器上。

流程: 客户端打开网站,并提交必填字段,然后服务器将进行身份验证。 接下来,我创建的 api 应该转移到客户端 pc,因为数据库只能在客户端和服务器位于同一系统的情况下访问。 限制:无法将数据库移动到服务器,即在服务器上创建数据库。

如果我在本地主机上托管网站,一切 运行 都很好,而且我还从数据库中获取数据,我可以在浏览器上看到它。 但同样,如果我在服务器上托管网站,我无法获取任何结果。

是否有任何方法可以在客户端系统上执行,从而在古老的浏览器和仅驻留在客户端系统上的数据库之间建立连接。

整个场景与以下内容相同:bloomberg(我开始了解我的问题和 bloomberg 作为 public 数据库使用的问题),其中 bbg 限制其在网络上的使用,以及bbg 仅供该客户帐户上的客户 n 的客户系统访问。

直接:是否可以通过浏览器访问客户端计算机数据库或应用程序。 因为我在打开网站并进行了一些输入然后提交之后,调用应该调用 api 这将访问要在浏览器上显示的数据将来自客户端 pc。(可以说 - 数据库驻留在客户端电脑)

不,无法直接从浏览器访问 PC 上的传统数据库。您需要在中间安装一个 Web 应用程序,以便您的浏览器访问该 Web 应用程序,这提供了对数据库的间接访问。

如果您可以安装可以访问 PC 数据库的 Web 应用程序,则可以使用有趣的 ASP.NET 和浏览器技术来访问数据:Web API OData + breeeze.js

唯一的选择是使用 HTML5 存储数据库,但它们仍在定义中,而且大多不受支持。例如,请参阅此页面:HTML5 Features: Storage。这不是您要找的。