sql-server - 在没有创建链接服务器权限的情况下从存储过程执行另一个数据库服务器中的 SQL Server 存储过程

标签 sql-server stored-procedures shared-hosting execute

我有 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/

相关文章:

sql-server - 我怎样才能得到我想要的结果? SQL Server 2005

java - 使用过程从数据库中获取数据

c# - 在共享 Linux 主机上托管 ASP.NET Core 应用程序

c# - 尝试 Convert.ToInt32(value) 时指定的转换无效

sql-server - 如何在 SQL Server Management Studio 编辑器中搜索 ', ' 并替换为 ', ' <CR><LF>

sql-server - sql server中的条件分组?

sql - UPDATE 语句在存储过程中不起作用;没有错误,也没有发生异常

sql - 更改 SQL Server 中的主键列

php - 1and1 托管 : Data migration from shared hosting to VPS

sql - 转换为日期时间在 sql server 2016 上不起作用