我有 2 个存储过程,每个存储过程都位于不同物理服务器上的单独数据库中。这两个数据库都是在(单独的)共享网络主机中创建的,因此,我没有服务器级别的访问权限。这两台服务器都有有效的 IP 地址,并且我创建了具有适当权限的用户帐户,可以在相应的服务器中运行这些存储过程。
问题是:我想从另一个程序执行其中一个过程,但无法创建链接服务器(因为两个数据库都位于共享托管环境中)。如何从第一个存储过程内部执行远程存储过程?
(p.s.)我检查了很多关于这个问题的问题,但他们都认为可以在这两个服务器之间创建一个链接服务器。
最佳答案
I want to execute one of these procedures from another and I am not able to create a link server
如果没有链接服务器,这通常是不可能的。
如@Martin commented ,你可以试试OPENDATASOURCE ,但这不太可能起作用,因为默认情况下它是禁用的,并且托管公司不太可能启用它。
在这些情况下,您唯一的选择是与应用程序分开运行每个存储过程并在应用程序中处理结果。
关于sql-server - 在没有创建链接服务器权限的情况下从存储过程执行另一个数据库服务器中的 SQL Server 存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12987846/