服务器中找不到server服务,在sys.servers中找不到服务器'服务器名称'。 SQL Server 2014...

我最近将SQL Server从2005年升级到2014年(链接服务器),我注意到调用exec命令在升级后的链接服务器上执行存储过程的存储过程之一失败,出现错误在sys.servers中找不到服务器'服务器名称'。 SQL Server 2014

在sys.servers.Verify中找不到服务器'服务器名称',指定了正确的服务器名称。如有必要,请执行存储过程sp_addlinkedserver以将服务器添加到sys.servers。

问题是,链接的服务器存在,我已经做了测试,以确保我可以从链接服务器查询表。以下是我查看链接服务器配置是否正确的检查。

- select name from sys.servers -- > Lists the linked server

- select top 10 * from linkedserver.database.dbo.table --> Gets top 10 records

- exec linkedserver.database.dbo.storedproc --> Executes the stored procedure (I created a test stored procedure on the linked server and I can execute it)

但是与该错误而失败的一个低于

exec linkedserver.database.dbo.failing_storedprocedure @id,'load ','v2',@file_name, @list_id = @listid output;

我已经重新创建链接的服务器和RPC是enabled.I've授予了对存储过程的执行权限。我可以选择记录并在链接的服务器上执行其他存储过程,但上面的exec失败(它在升级之前起作用)。是否SQL Server 2005和SQL Server 2014之间的语法差异导致此失败?

2016-03-04

VK_217

+0

我有相同的消息,但我的原因是在数据库名称中的一个点看到[这个答案从db-name不在sys服务器](http://stackoverflow.com/a/23110264/819887) –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值