微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

存储过程中的 Openrowset 给出传输级错误

如何解决存储过程中的 Openrowset 给出传输级错误

GO
CREATE PROCEDURE sp_UploadExcel
    @Path VARCHAR(MAX) = NULL
AS
    BEGIN
        DECLARE @sql varchar(MAX);
        SET @sql = 'INSERT INTO TABLE SELECT * FROM OPENROWSET(''Microsoft.ACE.OLEDB.12.0'',''Excel 12.0; Database='+@Path+''',[Data$]);';
        EXEC (@sql);
    END
GO

sp_configure 'show advanced options',1;
RECONfigURE;
GO
sp_configure 'Ad Hoc distributed Queries',1;
RECONfigURE;
GO

EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0',N'AllowInProcess',1
EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0',N'DynamicParameters',1

EXEC sp_UploadExcel @Path = 'path\file.xlsx'

获取

接收结果时发生传输级错误 服务器。 (提供者:共享内存提供者,错误:0 - 管道有 已结束。)

服务停止

如果需要这里是连接字符串:

Server=localhost\MSsqlSERVER02;Database=master;Trusted_Connection=True;

坚持了几个小时,任何信息将不胜感激

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。