sql - 执行 OPENROWSET 时出现传输级错误
问题描述
我正在尝试使用 OPENROWSET 从 CSV 文件中获取数据,但遇到错误:
“消息 109,级别 20,状态 0,行 0 从服务器接收结果时发生传输级错误。(提供者:共享内存提供者,错误:0 - 管道已结束。)”
我使用了下面的查询
select *
FROM OPENROWSET(
'Microsoft.ACE.OLEDB.12.0',
'Text;Database=C:\Users\Public;HDR=Yes;FORMAT=Delimited(;)',
'SELECT * FROM [file.csv]'
)
当我使用 SELECT * 时,我能够获得一次查询,但是当我使用列名运行查询时,它导致了上面的错误,现在即使使用 SELECT * 查询也不再起作用
解决方案
您必须将此配置用于 sql server
SP_CONFIGURE 'show advanced options', 1;
RECONFIGURE;
GO
SP_CONFIGURE 'Ad Hoc Distributed Queries', 1;
RECONFIGURE;
GO
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1
EXEC master.[sys].[sp_MSset_oledb_prop] N'Microsoft.ACE.OLEDB.12.0', N'DisallowAdHocAccess', 1
EXEC master.[sys].[sp_MSset_oledb_prop] N'Microsoft.ACE.OLEDB.16.0', N'AllowInProcess', 1
推荐阅读
- javascript - TypeError:无法读取momentjs中未定义的属性'setDefault',moment.tz()
- python - 一次获取相关和反向相关的对象 - Django
- javascript - gulp-file-include 的问题
- java - 从 Seq 转换的更好方法
到序列 在爪哇 - azure - Microsoft Cloud App Security (MCAS) 和 SharePoint Online 集成 - 重定向无法正常工作
- javascript - nodejs express服务器发送带有依赖项的html文件
- javascript - chrome 控制台保留多少条日志消息?
- visual-studio - 适用于 Windows 的 Visual Studio Code:主进程中发生 JavaScript 错误
- android - PWA 停止在 android 应用关闭时接收推送通知
- avfoundation - 为什么我不能在 Mac Catalyst 上创建 AVAudioFile?(错误-54)