【问题标题】:SQL Linked server - Remote access error when executing SPSQL 链接服务器 - 执行 SP 时出现远程访问错误
【发布时间】:2016-04-04 15:49:08
【问题描述】:

我已经在 SQL 2012 和 SQL 2008R2 上的实例之间设置了链接服务器,但是 尝试在远程服务器上执行存储过程时,我不断收到以下错误:

 Msg 7201, Level 17, State 4, Line 1
Could not execute procedure on remote server 'TEST' because SQL Server is not configured for remote access. Ask your system administrator to reconfigure SQL Server to allow remote access.

我检查了两台服务器,它们都配置为允许远程连接。我使用的登录名在远程服务器上具有系统管理员访问权限,当我在链接服务器中展开“目录”时,我可以看到所有数据库。当我测试连接时,这也表示它已成功连接。 SQL 服务帐户在这两个实例上也有 SA,这是值得的

奇怪的是,当我在数据库中的一个表上运行一个简单的选择查询时,它显示了一个结果,但它似乎不喜欢 SP。

Select * from Linkserver.database.dbo.table 

上面的工作正常,但这个 SP 没有:

EXECUTE  Linkedserver.database.[dbo].[SP] ....

任何建议都将不胜感激。

【问题讨论】:

  • Try---> exec nameofyourSP 'remote access', 1 reconfigure

标签: sql sql-server linked-server


【解决方案1】:

尽管是一个旧线程,但忘记在远程服务器上启用远程访问(并重新启动服务)并尝试:

EXECUTE (N'database.[dbo].[SP]') AT Linkedserver

【讨论】:

    【解决方案2】:

    如果要从服务器 B 运行 SP,则将服务器 B 作为服务器 A 中的链接服务器。

    服务器 A 中运行以下脚本,而不是 B:

    EXEC sp_configure 'remote access', 1; RECONFIGURE;
    

    然后重启A中的SQL服务。 完成。

    【讨论】:

      【解决方案3】:

      如果允许远程连接,请先检查您的服务器属性(相关图片如下)。如果是,请使用:exec nameofyourSP 'remote access', 1 reconfigure 并重试。

      【讨论】:

        【解决方案4】:

        第一次运行:

        EXEC sp_configure 'remote access', '1';
        
        RECONFIGURE;
        

        您现在需要重新启动 MSSQLSERVER 以使sp_configure 命令生效。

        重新启动后,再次运行sp_configure 并注意run_value 现在为1。这就是你想要的。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-04-20
          • 2020-12-12
          • 2016-12-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-05-08
          相关资源
          最近更新 更多