我非常熟悉从SQL Server检索数据到Excel 2010.最近我阅读了以下关于允许用户向存储过程提交参数并试用它的文章:
我可以使用SQL Server Native Client 11.0驱动程序完成连接服务器的所有步骤。我可以调用存储过程并在Microsoft Query窗口中返回数据(通过上面链接中的说明的第8步)。
我可以轻松完成所有14个步骤。但是,在将参数链接到特定单元格并定义数据位置后,点击“确定”将数据返回到电子表格我收到以下错误:
有些搜索建议它可能是Stored Proc的权限问题,所以我尝试了GRANT EXEC ON [dbo].[uspGLDetail_ItemNumber] TO PUBLIC
的几种变体。我试图执行的proc是[uspGLDetail_ItemNumber]
。
您可以看到我在Microsoft Query窗口中返回数据:
我不确定错误为什么引用该特定对象。我试图检查列出的对象的权限,但在我们的服务器上找不到该过程。也许,解决方案的一部分可能是如何在错误中找到列出的对象。
我认为这可能更多是Excel与服务器进行通信而不是存储过程中的权限问题,所以尝试了几个不同的驱动程序而没有运气。但是,我已经成功地将数据从SQL Server中检索到excel很长一段时间没有问题。