c# – SQL Server – 我想根据使用的标识符选择数据库

我有多个数据库.我可以根据动态标识符点击其中一个数据库吗?

例如我有三个数据库DB1,DB2,DB3.

我有一个查询select * from tblEmployees.(这个表存在于所有三个DB中).我有一个标识符(或一些变量),其值可以是1或2或3,并根据我的服务被命中时动态得到的这个变量的值,我想选择应从中获取值的数据库.

可以这样做吗?我的数据库是SQL Server,前端是asp.net.

我的连接字符串存储在web.config文件中.我可以有多个连接字符串,它将具有与diff db名称相同的服务器,并根据标识符选择其中一个.

最佳答案 1.在现实世界中,大多数情况下,您必须将连接字符串存储在web.config文件中.

所以你可以让我们保留三个连接字符串,它们具有相同的服务器但数据库名称不同,然后你可以选择一个连接字符串,用于你的应用程序连接到所需的数据库.

2.如果需要,可以在运行时构建连接字符串.

使用这些技术,您将永远不必编写2个或更多查询只需更改查询字符串,您的查询将适用于所有数据库.

点赞