Sql server SQL Server存储过程导入Excel

Sql server SQL Server存储过程导入Excel,sql-server,excel,stored-procedures,Sql Server,Excel,Stored Procedures,正如标题中所述,我无法从存储过程导入excell 如果我手动尝试,一切正常,但如果我运行存储过程,我会遇到权限问题: SQL Server阻止访问组件“即席分布式查询”的语句“OpenRowset/OpenDatasource”,因为此组件作为此服务器安全配置的一部分已关闭。系统管理员可以使用sp_configure启用“临时分布式查询”。有关启用“临时分布式查询”的详细信息,请在SQL Server联机丛书中搜索“临时分布式查询” 这是我在存储过程中运行的命令: set @str_comman

正如标题中所述,我无法从存储过程导入excell

如果我手动尝试,一切正常,但如果我运行存储过程,我会遇到权限问题:

SQL Server阻止访问组件“即席分布式查询”的语句“OpenRowset/OpenDatasource”,因为此组件作为此服务器安全配置的一部分已关闭。系统管理员可以使用sp_configure启用“临时分布式查询”。有关启用“临时分布式查询”的详细信息,请在SQL Server联机丛书中搜索“临时分布式查询”

这是我在存储过程中运行的命令:

set @str_command = 'SELECT * INTO Import FROM OPENROWSET(''Microsoft.Jet.OLEDB.4.0'',''Excel 8.0;Database=' + @str_path + ''',[Sheet1$])' ;
EXEC SP_EXECUTESQL @str_command;
我不明白,如果我手动运行(GUI),为什么一切都会正常,但从存储过程中我得到了这个错误,GUI是否使用了不同的命令

更新:
我需要导入的excel是97-2003版本

这是什么意思?SSMS/客户端应用程序?@lad2025:是的,我说的是GUISSMS@Ralph不,我正在本地计算机上工作,我只有SSM和SQLExpress运行。您是否检查了使用OpenRowSet的权限
SELECT按名称(null,null,“管理批量操作”)
@Ralph谢谢您的帮助,不,我现在已经检查过了,结果返回给我“1”