Sql server Excel错误:从microsoft query获取外部数据

Sql server Excel错误:从microsoft query获取外部数据,sql-server,excel,excel-2010,Sql Server,Excel,Excel 2010,我非常熟悉将数据从SQL Server检索到Excel 2010。最近,我阅读了以下关于允许用户向存储过程提交参数的文章,并正在进行尝试: 我能够使用SQL server本机客户端11.0驱动程序完成连接到服务器的所有步骤。我可以通过上面链接中说明的步骤8调用存储过程并在Microsoft Query窗口中返回数据 我可以轻松地完成所有14个步骤。但是,在将参数链接到特定单元格并定义数据位置后,单击“确定”将数据返回到电子表格,我收到以下错误: 一些搜索表明,这可能是存储过程的权限问题,因此我尝

我非常熟悉将数据从SQL Server检索到Excel 2010。最近,我阅读了以下关于允许用户向存储过程提交参数的文章,并正在进行尝试:

我能够使用SQL server本机客户端11.0驱动程序完成连接到服务器的所有步骤。我可以通过上面链接中说明的步骤8调用存储过程并在Microsoft Query窗口中返回数据

我可以轻松地完成所有14个步骤。但是,在将参数链接到特定单元格并定义数据位置后,单击“确定”将数据返回到电子表格,我收到以下错误:

一些搜索表明,这可能是存储过程的权限问题,因此我尝试了在[dbo].[uspGLDetail\u ItemNumber]上向PUBLIC授予EXEC的几种变体。我尝试执行的过程是[USPGLDEAIL\U ItemNumber]

您可以在Microsoft查询窗口中看到我正在返回数据:

我不知道为什么错误引用了那个特定的对象。我试图检查所列对象的权限,但在服务器上找不到该过程。也许,解决方案的一部分可能是如何在错误中找到列出的对象


我认为这可能更多的是Excel与服务器通信的问题,而不是存储过程的权限问题,因此尝试了几个不同的驱动程序却没有成功。但是,很长一段时间以来,我一直在从SQL Server成功地将数据检索到excel中,没有任何问题。

发布您阅读的文章的链接不会告诉我们您做错了什么。此外,您已经跳转到错误消息是错误的假设,仅仅因为您不知道如何解决问题。它清楚地表明你没有执行权限。您如何知道您有权授予EXEC?您在该错误消息的任何位置都可以看到[dbo].[USPGLDeail\u ItemNumber]吗?正如标题所示,我正在寻找有关在excel中解决该错误消息的帮助。我确实有权授予EXEC,并且已经在其他程序上成功地这样做了相当长的一段时间。在这个场景中唯一不同的是,我试图使用从Microsoft Query中提取数据。而不是从SQL Server。事实上,我可以使用从SQL Server检索相同的数据。我之所以尝试使用Microsoft Query,是为了让Excel用户能够轻松地将参数传递给过程,而不必每次都进入数据连接属性。通常,您会使用视图,而不是存储过程。请咨询您的DBA。您的公共用户只需要选择权限。@rheitzman-谢谢您提供的信息。我将看看我能在使用视图来实现这一点上找到什么。我不完全确定这将如何运作。在这种情况下,是否从excel向视图传递变量?