sql >> Databáze >  >> RDS >> Sqlserver

SQL Server:Jak volat uživatelem definovanou funkci (UDF) na propojeném serveru?

Chcete-li volat vzdálené procedury, musíte na svém propojeném serveru aktivovat RPC OUT. Otevřete Vlastnosti propojeného serveru v SSMS, poté klikněte na "Možnost serveru" a ujistěte se, že RPC Out je True.

A...Váš odkaz má řešení vašeho problému. Podívejte se na poslední možnost v WorkAround

Zde je testovací případ:

use master
go
EXEC master.dbo.sp_addlinkedserver @server = N'(LOCAL)', @srvproduct=N'SQL Server';
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'(LOCAL)',@useself=N'True',@locallogin=NULL,@rmtuser=NULL,@rmtpassword=NULL;
EXEC master.dbo.sp_serveroption @server=N'(LOCAL)', @optname=N'rpc out', @optvalue=N'true'
GO
Use Testing
GO
CREATE FUNCTION [dbo].[UserGroupMembershipNames](@UserGUID uniqueidentifier)  
RETURNS VARCHAR(8000)
AS
BEGIN
    RETURN 'hello'
END
GO
select dbo.[UserGroupMembershipNames]('4278E0BF-2F7A-4D60-A09C-95E517E21EBC')
GO
exec [(LOCAL)].Testing.dbo.sp_executesql 
N'select dbo.UserGroupMembershipNames(@UserGUID)',N'@UserGUID uniqueidentifier'
,@UserGUID='4278E0BF-2F7A-4D60-A09C-95E517E21EBC'


  1. Koherence:Chyba:Nelze najít nebo načíst hlavní třídu com.tangosol.net.DefaultCacheServer

  2. Jak nastavím připojovací řetězec pro databázi MySQL v projektu C# bez použití dialogových oken?

  3. PostgreSQL:VACCUM FULL vs pg_dump a obnovení

  4. Wordpress aktualizuje tabulku mysql