如何从 table 中存储的连接字符串连接到 SQL 服务器数据库?

How to connect to a SQL Server database from a connection string stored in a table ?

我有一个名为 'A' 的 table,其中包含这些字段“{id,连接字符串}”

并且在 Sql 服务器中,我想执行连接到 'A' table 中的第一个数据库的命令,从它的连接字符串中查询它的 table 数据.

Sudo 代码:select * from [db_connectionstring].dbo.mytable

这可以实现吗?我希望有人可以在这里帮助我。 :)

不,SQL 服务器无法通过连接字符串连接到其他 SQL 服务器。它可以通过链接服务器来完成,前提是它们是提前设置的。

也许可以在 CLR 过程中完成。否则,您尝试做的事情需要在外部应用程序中完成。

您可以使用 table 中的信息生成并执行

EXEC master.dbo.sp_addlinkedserver

https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-addlinkedserver-transact-sql

声明然后使用您创建的链接服务器,您必须检查您是否已经创建了链接服务器。

这最好通过您的应用程序完成,而不是 SQL 服务器。