BULK INSERT/bcp 是否可以从命名管道读取fifo样式?
也就是说,不是从真正的文本文件中读取,而是 BULK INSERT/bcp 是否可以从位于另一个进程的写入端的命名管道中读取?
例如:
- 创建命名管道
- 解压文件到命名管道
- 使用 bcp 或 BULK INSERT 从命名管道读取
或者:
- 创建 4 个命名管道
- 将 1 个文件拆分为 4 个流,将每个流写入单独的命名管道
- 使用 bcp 或 BULK INSERT 从 4 个命名管道读取到 4 个表
我找到的最接近的是这个家伙(现在无法访问站点),他设法使用bcp 写入命名管道,具有自己的实用程序和用法,如下所示:
start /MIN ZipPipe authors_pipe authors.txt.gz 9
bcp pubs..authors out \\.\pipe\authors_pipe -T -n
但他无法让反向工作。
因此,在我开始做傻事之前,我想知道从根本上是否可以从带有 BULK INSERT 或 bcp 的命名管道中读取。如果可能的话,人们将如何设置它?NamedPipeServerStream
.NETSystem.IO.Pipes
命名空间中的其他内容是否足够?
例如,使用 Powershell的示例:
[reflection.Assembly]::LoadWithPartialName("system.core")
$pipe = New-Object system.IO.Pipes.NamedPipeServerStream("Bob")
然后什么?