दूरस्थ प्रक्रियाओं को कॉल करने के लिए, आपको अपने लिंक्ड सर्वर पर RPC OUT को सक्रिय करना होगा। SSMS में लिंक्ड सर्वर के गुण खोलें और फिर "सर्वर विकल्प" पर क्लिक करें और सुनिश्चित करें कि RPC आउट सही है।
और...आपके लिंक में आपकी समस्या का समाधान है। वर्कअराउंड में अंतिम विकल्प देखें
यहां आपके लिए एक परीक्षण मामला है:
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'