Hik*_*ari 9 sql-server stored-procedures sql-server-2012
我们有 3 个 SQL Server 2012 实例,其中 2 个不是db_owner。我们的一些存储过程使用 DMV 和sys视图以及仅在本地执行时才有效的存储过程。
我想在我们的主实例中集中执行这些(我们的)存储过程,并从中远程执行这些存储过程。我尝试使用 SQL Server 代理作业,但它需要一些我不习惯做的配置,而且可能无论如何都无法访问。
有没有办法远程执行存储过程,最好使用链接服务器?
编辑:我们可以使用链接服务器,openrowset任何可以在简单 SQL 中运行的东西。我宁愿不使用 SSIS,因为这样做会将过程的一部分与简单的 SQL 分开,并需要多个平台来运行它。
SQL*_*DBA 19
假设该过程位于远程服务器上:您是否尝试过使用 EXECUTE AT 命令?
DECLARE @RunStoredProcSQL VARCHAR(1000);
SET @RunStoredProcSQL = 'EXEC [Database].[dbo].[StoredProcName]';
--SELECT @RunStoredProcSQL --Debug
EXEC (@RunStoredProcSQL) AT [LinkedServerName];
Print 'Procedure Executed';
Run Code Online (Sandbox Code Playgroud)
这就是我过去成功使用的方法。为了以防万一,我通常在 try catch 中包围声明 / exec,但它目前每小时都在我的系统上运行。
| 归档时间: |
|
| 查看次数: |
62442 次 |
| 最近记录: |