为什么我无法访问链接的MSDE 8.x服务器上的存储过程?

我试图通过对父SQL Server 2000实例运行下面的SQL在链接的MSDE 8.x服务器上执行存储的过程…

DECLARE @RC int EXECUTE @RC = [LINKED_SERVER_NAME].[LINKED_SERVER_DATABASE].[dbo].[STORED_PROCEDURE_NAME] GO 

…但是我得到这个错误消息:

 Msg 7411, Level 16, State 1, Line 2 Server 'LINKED_SERVER_NAME' is not configured for RPC. 

您可以使用get-credentials在PowerShell会话中存储凭证,但是我猜测这不是您要的。

Powershell运行在任何启动它的人(像所有的Windows可执行文件)的情况下,所以对于SQL Server操作,我只需使用集成的Windows安全连接,然后将正确的SQL权限分配给您设置的用户/服务帐户运行脚本。 这样你就可以在WIndows中使用安全模型,而不必自己创build:-)

在SQL Server Management Studio中:

  1. 右键单击MSDE链接的服务器实例,然后select[属性]
  2. select[服务器选项]
  3. 确保[RPC]和[RPC Out]属性设置为[TRUE]

(在我的情况下,他们都被设置为FALSE)