根据请求来源更改数据库

本文关键字:数据库 请求 | 更新日期: 2023-09-27 18:27:57

我正在开发一个将由多家公司运行的web应用程序。每个公司都有自己的网络应用程序实例。每家公司都有自己的数据库(web应用程序和数据库将在同一台服务器上运行)。

这些实例中的每一个都应该与一个单独的Web API应用程序进行对话,以便从特定公司的数据库中检索数据。

现在我想知道,根据请求来源更改Web API应用程序中的数据库连接字符串是否是一种好的做法?还是我忽略了什么?

根据请求来源更改数据库

有一些事情需要澄清:

  1. 您如何知道根据请求使用哪个数据库
  2. 你使用哪种技术进行数据库通信
  3. 您想根据请求源更改Web API连接字符串是什么意思?在哪里

无论如何,这个应用程序非常有趣。您需要有一个连接字符串工厂,根据您的请求返回连接字符串。您需要决定将连接字符串放在哪里。数据库还是一些配置设置?

或者,您可以考虑使用ASP.NET网站托管WebAPI,并为每个租户提供不同的连接字符串。除非你不想与有权访问网站的人共享数据库连接字符串,否则这也会起作用。